Durante esse tempo, outras threads que desejarem manipular o objeto são mantidas em espera. Quando a thread com acesso exclusivo ao objeto termina de manipulá-lo, uma das threads que foi mantida na espera tem a permissão de prosseguir.
Sincronizando threads/processos dessa maneira, você pode assegurar que cada thread/processo que acessa um objeto compartilhado exclui todas as outras threads/processos de fazer isso simultaneamente ficando, tal conceito, batizado com o nome de exclusão mútua.
Existem algumas técnicas diferentes para sincronizar threads/processos concorrentes/paralelos. A seguir serão descritas apenas três técnicas (semáforo, mutex e monitor) que irão auxiliar o desenvolvimento dos exemplos que estudaremos a partir de agora. Contudo, existem outras técnicas que extrapolam o conteúdo desta disciplina e não serão tratadas aqui.