2013-11-26 19 views
6

Aşağıdaki gibi 3 iş parçacığı içeren bir uygulamanın bir threaddump'ım var."Koşulta beklemede" nin java threadump önemi

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

"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) 

=============== önemi nedir

"koşul bekliyorum" [?] [] Işaretindeki sayı nedir?

cevap

0

İş parçacığı yığınında iş parçacığının daemon iş parçacığı olduğunu ve görevin beklemesini beklediğini görürüz. Bu iş parçacıkları JVM başlangıcında oluşturulduğundan, JVM çıkmazsa ya da çalışmayan herhangi bir daemon olmayan iş parçacığı olmadan öldürmezler, böylece görevlerin gelmesini beklerler. Çöp toplama iş parçacığı her zaman çalışmayan bir daemoon ipucudur, bekleme durumunda olabilir.

+0

Gördüğümüz 3 konu daemon thread - Tomcat AppServer tarafından oluşturulmuştur. Bu iş parçacığı "JVM" başlangıçta oluşturulmuş değil. – anjanb