Hejka, uczę się właśnie Javy oraz mam problem ze zrozumieniem wstrzymania pracy wątku oraz jego wznowienia. Mianowicie mając taki kod
public void run()
{
//coś
synchronized{
while(pause)
wait() ;
}
}
void mypause()
{
pause=true;
}
synchronized void myresume()
{
pause=false;
notify();
}
To dlaczego nie możemy dać wait() do metody mypause tylko musi być w głównej pętli?
Przecież wait wstrzymuje pracę wątku aż do momentu wywołania notify, więc dlaczego ma to być w pętli while?