Java: Пустой цикл while

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

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

Вот пример:

while(path != null);

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

Однако основной поток не выходит из цикла, даже если для параметра path установлено значение 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");
7
задан Manjula 7 December 2011 в 03:06
поделиться