< Si può osservare che l'utilizzo della parola chiave synchronized produce codice che risulta molto più conciso.Ovviamente per comprendere questo codice si deve sapere che ogni oggetto ha un lock implicito e che il lock ha una condizione implicita .Il lock gestisce i thread che tentando di entrare in un metodo synchronized . La condizione gestisce i thread che hanno chiamato wait.
Tuttavia i blocchi e le condizioni implicite hanno certi limiti ,tra cui i seguenti:
-Può essere inefficiente avere una sola condizione per lock(Che significa?)
-Le primitive di lock della macchina virtuale non si accoppiano fedelmente con i meccanismi di lock disponibili nell'hardware. (ma che lingua è??)

>>

Grazie a chiunque , mi possa aiutare. Questo testo è tratto dal libro core java 2 di cay horstman.