Тема ЗАБЛОКИРОВАНА на org.apache.log4j.Category.callAppenders, но не ждет блокировкиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Тема ЗАБЛОКИРОВАНА на org.apache.log4j.Category.callAppenders, но не ждет блокировки

Сообщение Anonymous »

Мое веб-приложение (загруженное в weblogic) вышло из строя. Когда я проверял информацию jstack, я обнаружил, что большинство потоков ЗАБЛОКИРОВАНО на org.apache.log4j.spi.RootLogger. Поток, владеющий этой блокировкой, также БЛОКИРУЕТСЯ и зависает как минимум на 20 минут, пока я не остановлю процесс, но он не ждет никакой другой блокировки, как это происходит?

вот информация jstack:

БЛОКИРОВАННЫЙ поток, владеющий блокировкой , но не ожидающий других блокировок:

Код: Выделить всё

"[STUCK] ExecuteThread: '58' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=7 tid=02e45400 nid=86 lwp_id=7959740 waiting for monitor entry [61cff000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.apache.log4j.Category.callAppenders(Category.java:201)
- locked  (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.error(Category.java:302)
другие потоки, ожидающие блокировки :

Код: Выделить всё

"[STUCK] ExecuteThread: '36' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=7 tid=02e0ea00 nid=64 lwp_id=7959717 waiting for monitor entry [62d7f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.apache.log4j.Category.callAppenders(Category.java:201)
- waiting to lock  (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.error(Category.java:319)
и

Код: Выделить всё

"[STUCK] ExecuteThread: '34' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=7 tid=02e0a200 nid=62 lwp_id=7959715 waiting for monitor entry [62eff000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.apache.log4j.Category.callAppenders(Category.java:201)
- waiting to lock  (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.Category.forcedLog(Category.java:388)
at org.apache.log4j.Category.info(Category.java:663)
и так далее, всего 64 потока ожидают блокировки

это происходит примерно 1-3 раза в месяц, я не могу найти решение, потому что не знаю, почему поток, владеющий блокировкой, БЛОКИРУЕТСЯ, не ожидая других блокировок.

версия log4j — 1.2.13>

Подробнее здесь: https://stackoverflow.com/questions/277 ... ting-for-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»