Guarded Suspension
For each condition that needs to be waited on, write a guarded wait loop
Ensure that every method causing state changes that affects the conditions invokes notifyAll to wake up any threads waiting for state changes
Previous slide
Next slide
Back to first slide
View graphic version