Martin Jedlička napsal(a):
Zdravim,

mam dotaz ohledne probuzeni vlakna. Mam vlakno jako daemon, ktere je uspane metodou spleep(), z jineho vlakna zavolam interrupt() na to uspane vlakno a provede se nejaka funkce. Problem ale je v tom, ze se mi to uspane vlakno obcas neprobudi. Jak je to mozne? Co muze zpusobit to, ze se uspane vlakno neprobudi? Vlakna nemam synchronizovana!

A je jiste, ze spi a neprobudi se ? Nemuze se stat, ze zrovna
pracuje a tak se mu pouze nastavi priznak, ktery pak netestujete
pomoci isInterrupted(), takze ta informace se tise ztrati ?

Celkove mi synchronizace vlaken pomoci sleep() a interrupt()
prijde podivna, spis asi mate pouzit wait() a notify(),
nebo jeste lepe, podle toho co to vlakno dela, treba
java.util.concurrent.BlockingQueue.take() a put().

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem