Bom dia a todos.
Estou aprendendo Thread, e cheguei a um problema.
Criei a seguinte thread
boolean x = true;
Thread t = new Thread(new Runnable() {
public void run() {
while(x)
{
try
{
atualiza(); // Chama Método
Thread.sleep(3000); // Dorme 3 segundos
x = false; // Para a Thread
} catch (InterruptedException ex) {
Logger.getLogger(TelaInicial.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
});
t.start();
Desde modo eu consigo iniciar a Thread executar os procedimentos normalmente.
Mas ao parar a Thread com a variavel X=FALSE; Se eu tentar iniciar ela novamente com o meotdo start(); ela não inicia.
Acredito que esse não seja o procedimento certo. Qual seria então a forma correta para iniciar a mesma Thread novamente?