Robię program z pętli while, które realizują w ten sposób:Java: Empty pętli while
- Główny wątek wchodzi do pętli while.
- Nic się nie dzieje w pętli while.
- Gwint pozostanie w pętli while, dopóki warunek nie zostanie spełniony.
- Kolejny wątek uruchamia funkcję, która spełni dany warunek.
Oto przykład:
while(path != null);
Jest inna funkcja w klasie, które będą określać ścieżkę zerową, a gdy tak się stanie główny wątek powinien wyjść z pętli. Inna funkcja jest wywoływana w innym wątku.
Jednak wątek główny nie opuszcza pętli, nawet jeśli ścieżka ma wartość null. Jakieś sugestie?
KOD:
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");
jeśli ciebie opublikuj swój pełny kod, ludzie będą mogli łatwiej znaleźć Twój problem. – ewok
Ktoś zajął się tym za Ciebie, @AbrahamMiguelEspiritu, ale w przyszłości lepiej jest edytować oryginalne pytanie, aby dodać kod. Jest o wiele bardziej czytelny. – Paul
Wykazać, że ścieżka jest ustawiona na wartość null, rejestrując ją. Nie jestem przekonany, że wątek jest wykonywany. – emory