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