Opening drill
When should you use wait and notify instead of higher-level Java concurrency tools? | Aporeon