Java: loop while vazio
Estou fazendo um programa com loops while que são executados desta maneira:
O thread principal entra em um loop whil Nada acontece no loop whil O fio permanecerá no loop while até que a condição seja satisfeit Outro thread executa uma função que satisfaz a referida condiçãAqui está um exemplo
while(path != null);
Existe outra função na classe que definirá o caminho como nulo e, uma vez que isso aconteça, o thread principal deve sair desse loop. A outra função é chamada em outro thread.
No entanto, o thread principal não sai do loop, mesmo quando o caminho está definido como nulo. Alguma sugestão
CÓDIGO
try
{
for (Node n:realpath)
{
Thread.sleep(100);
actor.walk(n);
}
Thread.sleep(100);
}
catch (InterruptedException ex)
{
Logger.getLogger(VNScreen.class.getName()).log(Level.SEVERE, null, ex);
}
realpath.clear();
path = null;
if(path == null)
System.out.println("NULLED PATH");