Visualvm 线程启动计数

Visualvm thread started count

正在监视 java 线程锁定应用程序,

在 visualvm 的监控选项卡下,

活动线程:112 实时峰值:126 守护线程:99 开始的总数:135,742

这是什么意思?我觉得启动线程总数如此之多是不对的。线程创建是否有最佳数量? java 编程新手。请帮忙

确保您的程序正在使用线程池,这将有效地利用线程。

线程总数是自 JVM 启动以来启动的线程数。活动线程启动(峰值)为 126 个线程,因此这看起来很正常,当前活动线程数为 112,这包括所有线程 Daemon/non-daemon 线程,不仅由您的程序启动,而且还由 JVM 启动。

每个计数代表什么意思:

活动线程:显示当前 live/active 线程的数量,包括守护线程和非守护线程(当前 运行)。

Live Peak:这给出了自 Java 虚拟机启动或峰值重置以来活动线程的峰值计数。

守护线程:这给出了当前活动守护线程的数量。

线程总数:这给出了自 Java 虚拟机启动以来创建和启动的线程总数。