Java: пустой цикл

Я делаю программу с циклами while, которые выполняются следующим образом:

Основной поток входит в цикл while.В цикле while ничего не происходит.Поток будет оставаться в цикле while, пока условие не будет выполнено.Другой поток запускает функцию, которая будет удовлетворять указанному условию.

Вот пример:

while(path != null);

В классе есть еще одна функция, которая установит путь в null, и как только это произойдет, основной поток должен выйти из этого цикла. Другая функция вызывается в другом потоке.

Тем не менее, основной поток не выходит из цикла, даже если путь имеет значение NULL. Какие-либо предложения?

КОД:

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

Ответы на вопрос(4)

Ваш ответ на вопрос