Tja, leider habe ich dieses Thema ein wenig spät gelesen und die Antwort dürfte auch ein wenig spät sein.
Trotzdem:
Bei Semaphoren laufen die Prozesse/Threads ständig den Ressourcen hinterher und gucken ob sie nun endlich darauf zugreifen können. Bei Monitoren begeben sie sich in die Warteschlange und lassen sich Bescheid geben, wenn sie Zugriff auf eine Ressource bekommen.
Kleine Analogie: Du mußt ganz dringend auf Toilette. Die ist besetzt. Bei Semaphoren würdest Du alle zwei Sekunden auf die Türklinke drücken (während Du von einem Bein auf das andere hüpfst) und gucken ob Du nicht doch schon reinkannst um Deinen Thread auszuführen. Bei Monitoren hingegen würdest Du die besetzte Toilette registrieren, Dich ruhig vor die Tür stellen, ein Nickerchen machen und warten bis Dich Dein Vorgänger weckt um Dir mitzuteilen das die Toilette nun für Dich frei ist.
Alles klar?