La synchronisation de processus cherche par exemple à empêcher des programmes d'exécuter la même partie de code en même temps, ou au contraire forcer l'exécution de deux parties de code en même temps.
Lorsque l'on crée une instance d'une certaine classe, on crée également un moniteur qui lui est associé.
Lorsque l'on applique le modificateur synchronized , on place la méthode (le bloc de code) dans ce moniteur, ce qui assure l'exclusion mutuelle.
Le processus qui entrera en SC est celui qui a positionné la valeur tour en premier. inconvénient : elle basée sur l'attente active ; un processus ne pouvant entrer en SC utiliserait l'UC inutilement . endormi, et sera réveillé lorsqu'il pourra y entrer.