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 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
