Opening drill
How do you use Java thread dumps to diagnose a slow or stuck service? | Aporeon