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