java 內部執行緒
"Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00000000189b2800 nid=0x9de4 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000001895c000 nid=0x6250 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x0000000018945800 nid=0x869c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000018937800 nid=0x8230 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001892b000 nid=0x5164 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000001753f800 nid=0xecd0 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x00000000174d9800 nid=0x2b14 in Object.wait() [0x000000001891f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000d6106280> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
- locked <0x00000000d6106280> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x00000000174d0800 nid=0xec38 in Object.wait() [0x000000001877f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000d6105cf0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x00000000d6105cf0> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"main" #1 prio=5 os_prio=0 tid=0x0000000001cee800 nid=0x1e528 waiting on condition [0x00000000027ef000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.zqz.test.threadstate.ThreadStateTest.main(ThreadStateTest.java:36)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=2 tid=0x00000000174ca800 nid=0x782c runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000001c1f800 nid=0x8d68 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000001c21000 nid=0x6fd4 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000001c22800 nid=0x5950 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000001c24000 nid=0xd154 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x00000000189c6000 nid=0x9c18 waiting on condition
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000001895c000 nid=0x6250 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x0000000018945800 nid=0x869c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000018937800 nid=0x8230 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001892b000 nid=0x5164 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000001753f800 nid=0xecd0 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x00000000174d9800 nid=0x2b14 in Object.wait() [0x000000001891f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000d6106280> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
- locked <0x00000000d6106280> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x00000000174d0800 nid=0xec38 in Object.wait() [0x000000001877f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000d6105cf0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x00000000d6105cf0> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"main" #1 prio=5 os_prio=0 tid=0x0000000001cee800 nid=0x1e528 waiting on condition [0x00000000027ef000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.zqz.test.threadstate.ThreadStateTest.main(ThreadStateTest.java:36)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=2 tid=0x00000000174ca800 nid=0x782c runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000001c1f800 nid=0x8d68 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000001c21000 nid=0x6fd4 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000001c22800 nid=0x5950 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000001c24000 nid=0xd154 runnable
"VM Periodic Task Thread" os_prio=2 tid=0x00000000189c6000 nid=0x9c18 waiting on condition
相關文章
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- js內部事件機制–單執行緒原理JS事件執行緒
- Java面試題:執行緒池內“鬧情緒”的執行緒,怎麼辦?Java面試題執行緒
- Java多執行緒——執行緒Java執行緒
- 匿名內部類方式實現執行緒的建立執行緒
- ThreadPoolExecutor執行緒池內部處理淺析thread執行緒
- java類內部程式碼執行順序Java
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java執行緒:執行緒中斷Java執行緒
- java執行緒Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- Java多執行緒——守護執行緒Java執行緒
- Java多執行緒16:執行緒組Java執行緒
- Java多執行緒18:執行緒池Java執行緒
- Java 執行緒內 遞迴 Bug 一例Java執行緒遞迴
- Java執行緒篇——執行緒的開啟Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- java多執行緒系列之執行緒池Java執行緒
- Java執行緒:執行緒的同步與鎖Java執行緒
- Java執行緒中斷與終止執行緒執行Java執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- java 停止執行緒Java執行緒
- java——多執行緒Java執行緒
- java 多執行緒Java執行緒
- Java執行緒池Java執行緒