17. maj 2005 - 22:00Der er
10 kommentarer og 1 løsning
Threads, wait og notify
Er der ikke lige nogen som kort kan forklare mig hvordan wait og notify virker.
For at kunne kalde wait, skal man sætte en lås på objektet vha. en synchronized blok. Men for at en anden tråd kan 'vække' tråden igen, skal man kalde notify på objektet, men også ved notify skal man sætte en lås på objektet. Jeg kan så ikke helt forstå hvordan dette nogensinde vil kunne ske, da objektet jo allerede er låst.
Please udfyld dette hul i min java-opdragelse ;-)
- Morten
Ps. Jeg kan godt se at det kan lade sig gøre vha. notifyAll, men mit spørgsmål vedr. kun metoden notify
Aha .... et relateret problem jeg har, er, hvilke objekter kan en tråd få lov til at låse? Jeg syntes tit at jeg løber ind i at en tråd ikke kan få lov til at låse et objekt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.