2013-11-26 13 views
6

Tôi có một phần của một ứng dụng hiển thị 3 luồng như dưới đây.ý nghĩa của chuỗi chỉ có trong java là "đang chờ điều kiện"

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

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

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

tầm quan trọng của là gì "đang chờ điều kiện []"? Số trong ký hiệu [] là gì?

Trả lời

0

Trong ngăn xếp chuỗi, chúng ta có thể thấy rằng các chuỗi là các chuỗi daemon và đang chờ nhiệm vụ đến. Kể từ khi các chủ đề được tạo ra trên JVM khởi động, họ không bị giết trừ khi JVM thoát hoặc bất kỳ chủ đề không daemon tôi không chạy, do đó họ chờ đợi cho các nhiệm vụ đến. Chuỗi bộ sưu tập Say Garbage là chuỗi chủ đề có thể không chạy mọi lúc, nó có thể ở trạng thái chờ.

+0

3 luồng mà chúng ta thấy là các chuỗi daemon - được tạo bởi Tomcat AppServer. tuy nhiên, các chủ đề này KHÔNG được tạo trên khởi động "JVM". – anjanb

Các vấn đề liên quan