PDA

View Full Version : [java] Thread - Synchronized


ceres80
22-06-2006, 16:10
Se ho un blocco Synchronized su un thread una variabiale come faccio a sapere se qualche altro thread cerca di accedere alla stessa variabile mentre il primo thread la usa ?

Es.
-----------------------------------------------
Thread 1)
synchronized(pool) {
// ho ottenuto l'accesso a pool
leggi e/o scrivi pool
}
-----------------------------------------------

-----------------------------------------------
Thread 2)
leggi pool
// in questo caso il thread 1) dovrebbe lanciare un'eccezione al thread 2 poichè quest'ultimo non può accedere alla pool
-----------------------------------------------

Grazie !

franksisca
22-06-2006, 19:07
se il blocco è sinchro, e thread 1 sta usando il blocco, thread 2 aspetta che si sblocchi e poi lo usa.

Naturalmente devi mettere strutture di controllo e di risveglio dei thread(praticamente wait e notify)