Dacă se apelează o metodă nestatică sincronizată pentru un obiect, atunci alte fire nu mai pot apela, pentru același obiect, nicio altă metodă sincronizată. Totuși, se pot apela alte metode care nu sunt sincronizate!
Dacă se apelează o metodă statică sincronizată pentru un obiect, atunci alte fire nu mai pot apela, pentru nici un alt obiect al clasei respective, nicio altă metodă sincronizată. Totuși, se pot apela alte metode care nu sunt sincronizate. Practic, în acest caz, sincronizarea se realizează la nivel de clasă, ci nu de obiect!
Totuși, utilizarea mai multor metode sincronizate va conduce la un timp de executare mare. Pentru a evita acest lucru, dacă o metodă conține doar un bloc de instrucțiuni care necesită sincronizare (o secțiune critică), atunci se va sincroniza doar blocul respectiv. În acest caz, alte fire pot invoca și alte metode, sincronizate sau nu!