Hoare Semantics
Hoare semantics: the signaled thread immediately takes over the monitor, and the signaler is suspended.
Hoare semantics allow the signaled thread to assume that the state has not changed since the signal that woke it up.
Suppose purple signals, and a waiting blue is selected to wake up.
The signaler does not continue in the monitor until the signaled thread exits or waits again.