Henry,
I downloaded TDA to analyze my thread dumps and this is what it said :
Overall Thread Count 322
Overall Monitor Count 209
Number of threads waiting for a monitor 0
Number of threads locking a monitor 184
Number of threads sleeping on a monitor 216
Number of deadlocks 0
Number of Monitors without locking threads 0
67% of all threads are sleeping on a monitor.
This might indicate they are waiting for some external resource (e.g. database) which is overloaded or not available or are just waiting to get to do something (idle threads).
You should check the sleeping threads with a filter excluding all idle threads.
"Number of threads sleeping on a monitor 216" - Doesn't this mean that they are waiting for a notify ?
I am going to try and get the stack trace and see what i can find.
Pappu