Olá,
Como eu faço para pausar uma Thread e depois ativa-lá novamente?
Obrigado,
Olá,
Como eu faço para pausar uma Thread e depois ativa-lá novamente?
Obrigado,
Bom, existe Thread.suspend, mas o método é “deprecated’”. Ele deve funcionar, mas veja a explicação.
void suspend()
Deprecated. This method has been deprecated, as it is inherently deadlock-prone. If the target thread holds a lock on the monitor protecting a critical system resource when it is suspended, no thread can access this resource until the target thread is resumed. If the thread that would resume the target thread attempts to lock this monitor prior to calling resume, deadlock results. Such deadlocks typically manifest themselves as “frozen” processes. For more information, see “Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?”.
Vc tem que travar ele num lock com wait e depois destravá-lo com notify.
Cara, se você souber o tempo que ela tem que ficar suspensa use sleep(long), se você não souber previamente o tempo use wait(), mas para usar wait() que que ser no modo sincronisado, e para “acordar” ela depois use notifyAll().