Ei David,
Eu alterei para "Apenas uma thread pode ter controle do monitor por vez" para tentar deixar mais claro: +0,25pts. A ideia é como se fosse uma pista de corrida que só pode ter um carro por vez. Se um carro estiver usando, os outros precisam esperar. Mesmo que vários carros estivessem esperando em seções diferentes da pista (um carro no km 2, outro no km 5, outro no km 8, ...). Quando o carro que estiver ocupando a pista sair dela, então outro pode entrar. Nessa analogia, o monitor é a pista e cada método é como se fosse uma seção da pista. Se alguém tentar usar um método enquanto outro está usando tentando entrar nesse método ou qualquer outro (desde que sejam marcados como synchronized), ele é bloqueado até que uma thread saia do método.
[]z, Andrei