У меня есть приложение на основе Java EE, работающее на tomcat, и я вижу, что приложение внезапно зависает после работы в течение нескольких часов.
Я собрал дамп потока из приложения непосредственно перед его зависанием и выложил в TDA для анализа:
ТДА(Анализатор дампа потока )выдает следующее сообщение для указанного выше монитора:
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"
? А также был бы признателен за любые указатели, которые помогут мне отладить эту проблему.