2013-11-26 6 views
6

У меня есть threaddump приложения, которое показало 3 потока, как показано ниже.java threadump значение «Ожидание состояния»

===============

"http-443-11" daemon prio=10 tid=0x00000000473bc800 nid=0x3590 waiting on condition [0x0000000061818000] 
    java.lang.Thread.State: WAITING (parking) 
    at sun.misc.Unsafe.park(Native Method) 
    - parking to wait for <0x00000007612a3880> (a java.util.concurrent.Semaphore$NonfairSync) 

"http-443-4" daemon prio=10 tid=0x00000000451f6000 nid=0x243a waiting on condition [0x0000000055354000] 
    java.lang.Thread.State: WAITING (parking) 
    at sun.misc.Unsafe.park(Native Method) 
    - parking to wait for <0x00000007612a3880> (a java.util.concurrent.Semaphore$NonfairSync) 

"http-443-7" daemon prio=10 tid=0x000000004602e000 nid=0x2974 waiting on condition [0x000000005e6e7000] 
    java.lang.Thread.State: WAITING (parking) 
    at sun.misc.Unsafe.park(Native Method) 
    - parking to wait for <0x00000007612a3880> (a java.util.concurrent.Semaphore$NonfairSync) 

===============

Какое значение «ожидание при условии []»? Что означает число в [] значении?

ответ

0

В стеке потоков мы видим, что потоки являются потоками демона и ждут задачи. Поскольку эти потоки создаются при запуске JVM, они не будут убиты, если JVM не завершит работу или ни один поток не-демона i не будет запущен, поэтому они ждут задач. Скажем, сборник мусора - поток демона, который может не работать постоянно, он может находиться в состоянии ожидания.

+0

3 потока, которые мы видим, являются потоками демона, созданных Tomcat AppServer. эти потоки НЕ создаются при запуске JVM. – anjanb

 Смежные вопросы

  • Нет связанных вопросов^_^