PDA

Visualizza la versione completa : [JAVA] Metodi synchronized


Ed_Bunker
12-08-2005, 00:36
Avrei bisogno di fare in modo che alcuni metodi di un monitor vengano eseguiti in mutua esclusione (Accedono alle variabili condivise incapsulate nella classe Monitor) mentre un altro metodo vorrei potesse essere invocato senza bisogno di mutua esclusione.
Supponiamo di avere due metodi synchronized ed un metodo non synchronized.
In tal caso, se uno dei primi due metodi e' in esecuzione e, durante la sua esecuzione, viene invocato il metodo non synchronized da un altro questo viene eseguito "subito" (Ovvero non rimane in attesa sul monitor e viene eseguito in maniera concorrente al metodo synchronized invocato precedentemente da un altro thread) ?!?

Spero di non aver fatto troppo casino nel porre la domanda... :stordita:

floyd
12-08-2005, 09:27
a meno che non abbia capito un tubo direi di sė
i metodi non sincronizzati vengono eseguiti e basta

Ed_Bunker
12-08-2005, 11:30
Originariamente inviato da floyd
a meno che non abbia capito un tubo direi di sė
i metodi non sincronizzati vengono eseguiti e basta
Ok. E' quello che pensavo (E speravo) ma non ero sicuro...

Loading