En parallèle, un bloc que vous pouvez ré-acquérir un verrou que vous possédez déjà. La serrure fournisseur (ce) seront acquis par le premier thread pour entrer doSomething(). Puis, dans la doSomethingElse() la méthode de re-acquérir il.
La raison pour cela? Il n'y a rien à dire qu'il n'y a pas un autre thread entrer doSomethingElse d'ailleurs. Cela permettra d'éviter tout code de l'exécution du bloc en doSomething() jusqu'à ce que le thread dans doSomethingElse() a publié "ce".
Edit BTW, il peut bien sûr bloc... et il permet de bloquer n'importe quel thread qui n'est pas propriétaire de l'objet de synchronisation de l'exécution. Toutefois, il ne sera pas (posté) de blocage.