Opening drill
How do Java deadlocks happen, and how do you prevent them? | Aporeon