Sincronizzazione implicita
se una classe non ha metodi sincronizzati ma si desidera evitare l’accesso contemporaneo a uno o più metodi
- è possibile acquisire il mutex di una determinata istanza racchiudendo le invocazioni dei metodi da sincronizzare in un blocco sincronizzato
struttura dei blocchi sincronizzati
la gestione di programmi multithread è semplificata poiché il programmatore non ha la preoccupazione di rilasciare il mutex ogni volta che un metodo termina normalmente o a causa di una eccezione, in quanto questa operazione viene eseguita automaticamente