Анализ дампа потока Java-процесса

У меня есть приложение на основе Java EE, работающее на tomcat, и я вижу, что приложение внезапно зависает после работы в течение нескольких часов.

Я собрал дамп потока из приложения непосредственно перед его зависанием и выложил в TDA для анализа:

enter image description here

ТДА(Анализатор дампа потока )выдает следующее сообщение для указанного выше монитора:

A lot of threads are waiting for this monitor to become available again.
This might indicate a congestion. You also should analyze other locks 
blocked by threads waiting for this monitor as there might be much more 
threads waiting for it.

А вот трассировка стека выделенного выше потока:

"MY_THREAD" prio=10 tid=0x00007f97f1918800 nid=0x776a 
             waiting for monitor entry [0x00007f9819560000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.util.Hashtable.get(Hashtable.java:356)
    - locked <0x0000000680038b68> (a java.util.Properties)
    at java.util.Properties.getProperty(Properties.java:951)
    at java.lang.System.getProperty(System.java:709)
    at com.MyClass.myMethod(MyClass.java:344)

Я хочу знать, что означает состояние "waiting for monitor entry"? А также был бы признателен за любые указатели, которые помогут мне отладить эту проблему.

10
задан Daniel Serodio 26 October 2015 в 19:38
поделиться