Monitors in Java
Only one thread can ěpossessî monitor at a time
When conditions are not ready Thread can wait
- thread blocks
- Another thread calls notify or notifyall
- On notify one waiting process becomes runnable
- On notifyall all waiting processes become runnable