3
A
回答
2
如果您安装了JDK,则可以使用位于bin(Windows)目录中的jvisualvm
或jconsole
(旧版本的Java)。
该工具将允许您查看所有线程及其详细信息。
附上截图。
7
问题的答案取决于你的JVM。在矿山,无操作Java程序会导致以下主题:
2011-04-11 10:25:44
Full thread dump Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode):
"Attach Listener" daemon prio=10 tid=0x0000000040222000 nid=0x606a waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Low Memory Detector" daemon prio=10 tid=0x0000000040211000 nid=0x6046 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"CompilerThread1" daemon prio=10 tid=0x00007f80d0004000 nid=0x6045 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"CompilerThread0" daemon prio=10 tid=0x00007f80d0001000 nid=0x6044 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" daemon prio=10 tid=0x000000004020d800 nid=0x6043 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" daemon prio=10 tid=0x00000000401eb000 nid=0x6042 in Object.wait() [0x00007f80d6053000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000eb561300> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00000000eb561300> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
Locked ownable synchronizers:
- None
"Reference Handler" daemon prio=10 tid=0x00000000401e9000 nid=0x6041 in Object.wait() [0x00007f80d6154000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000eb5611d8> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00000000eb5611d8> (a java.lang.ref.Reference$Lock)
Locked ownable synchronizers:
- None
"main" prio=10 tid=0x0000000040184800 nid=0x603b runnable [0x00007f80db081000]
java.lang.Thread.State: RUNNABLE
at c.main(c.java:1)
Locked ownable synchronizers:
- None
"VM Thread" prio=10 tid=0x00000000401e2000 nid=0x6040 runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000040197800 nid=0x603c runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000040199800 nid=0x603d runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x000000004019b800 nid=0x603e runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x000000004019d000 nid=0x603f runnable
"VM Periodic Task Thread" prio=10 tid=0x000000004021c000 nid=0x6047 waiting on condition
您可以看到自己与jstack -l <pid>
。
相关问题
- 1. 结束设置默认线在Java中
- 2. Mule默认线程设置
- 3. ParallelRefProcEnabled默认线程数
- 4. RxJava:观察到的,默认的线程
- 5. 如何管理默认的Java SwingWorker线程池?
- 6. Java中的默认字体
- 7. 播放2线程池:默认池VS阿卡池与Java
- 8. Java中,默认编码
- 9. CoreSpotlight默认索引线程安全
- 10. 什么是石英默认线程数
- 11. 如何从默认包中导入java类的默认包
- 12. Angular中的默认出口路线值?
- 13. ASP.NET Core线程中的默认IServiceProvider是否安全?
- 14. 张量流程中的默认在线或批量培训
- 15. 更改默认#lang线DrRacket
- 16. 获取Java中的默认根目录
- 17. Google App Engine/Java中的默认文档
- 18. Java的FileOutputStream中默认创建路径
- 19. 默认支持Java 6中的xinclude?
- 20. Java中线程中的线程?
- 21. 使用float默认在Java中(Eclipse中)
- 22. Java中的线程
- 23. Java中的线程
- 24. Java中的线程
- 25. 在Java中使用默认程序打开文件的问题
- 26. Java线程池超额认购
- 27. Java - ArrayList默认初始值
- 28. Java列表默认实现?
- 29. Java默认变量值
- 30. Java默认荧光笔
GC的默认线程数可能会有所不同,可能是您计算机中的核心数量或更多通常你不需要知道这一点。 ;) – 2011-04-11 12:52:54