Kertokaahan nyt mikä on paras tapa jäädä odottamaan jonkun säikeen loppumista!?
while(jokuSäie.elossa())
Thread.sleep(50);
joissain tilanteissa toimii okei, mutta jos koodipolku kulkeekin eri kautta noille riveille niin koko ohjelma lukkiutuu. Eli tarvitsis jonkun pomminvarman keinon odottaa paikallisesti tietyn säikeen suorituksen loppumista!
while(jokuSäie.elossa())
Thread.sleep(50);
joissain tilanteissa toimii okei, mutta jos koodipolku kulkeekin eri kautta noille riveille niin koko ohjelma lukkiutuu. Eli tarvitsis jonkun pomminvarman keinon odottaa paikallisesti tietyn säikeen suorituksen loppumista!
Vastaukset 3
Vanhimmat
irti aivoista ja gullista ja oot nyt sitten ihan säikeetön.
Siis tuhka-säie? Nyt ulos ja nassimaan!
Olet liian kauan pannut konettasi
kuntoon.. mukamas.
Ota kalu pois kädest ä ja riennä ULOS!
Heitä komppuutteri ROSKIIN!
siis
while (jokuSaie.isAlive())
Thread.sleep 50;
Kyllä tuo on pomminvarma keino. Koodissasi on joku virhe, laita tänne lisää tietoa niin ehkä joku osaa vastata. Ekaks kyllä tulee mieleen, että ehkä se säie ei koskaan oikeasti lopukaan, ja siitä jumiutuminen.
Ton äskeisen vastaajan "koodissa" lienee myös melko paha virhe. Kummia tyyppejä täällä pyörii.
Thread-luokan join-metodit on juuri tätä tarkoitusta varten:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#join()