Em
computação concorrente,
monitor é uma técnica para sincronizar duas ou mais tarefas que compartilham um recurso em comum, geralmente um dispositivo de hardware ou uma região da
memória. Com um modelo de concorrência baseado em monitores, o
compilador ou o
interpretador podem inserir mecanismos de
exclusão mútua transparentemente em vez do programador ter acesso às primitivas para tal, tendo que realizar o bloqueio e desbloqueio de recursos manualmente.