[MW] Aufgabe 3


Kurz gefasst darf sich ein Objekt also nur selbst aufwecken. Auch gut.


Nein.

Du darfst synchronized, wait (), notify(All)() an jedem Objekt aufrufen - an diesem blockieren sich dann die beteiligten Threads! Und an diesem legen sie sich schlafen und wachen ggf. wieder auf.

Und ein Monitor ist im Prinzip eine Art Semaphore (bitte verbessert mich jemand, wenn ich nicht 100% korrekt bin!), der intern mit einem Mutex und einer Condition Variable funktioniert, sodass immer nur 1 Thread in einem kritischen (“synchronisierten”) Abschnitt befindet.


http://de.wikipedia.org/wiki/Monitor_(Informatik)