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");

questionAnswers(4)

yourAnswerToTheQuestion