Suggested reading: Definitions of Thread, Pool, DeadLock and Hung in WebSphere Application Server
How to investigate deadlock issues
- Collect javacores;
- Look for deadlock messages
- Look for threads in waiting status
- Look for threads owns monitor lock
- Compare threads and compare monitors