Sul sito della sun, nella definizione dell'interfaccia Lock, ho trovato questa definizione che mi ha un po' spiazzato...
con synchronized, quando più lock sono acquisiti, devono essere rilasciati nell'esatto ordine opposto, e devono essere rilasciati nella stessa "portata lessicale" (lexical scope) nella quale sono stati acquisiti.
L'implementazione di Lock permette invece di acquisire e rilasciare il lock in diversi "scopes" e permette l'acquisizione e il rilascio di lock multipli in qualsiasi ordine.
Qualcuno potrebbe spiegarmi meglio questa differenza?

Rispondi quotando