|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jan 2006
Città: Agrigento
Messaggi: 18
|
[java] Thread - Synchronized
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 ! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
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)
__________________
My gaming placement |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:16.