Visualvm线程开始计数

时间:2015-06-17 05:13:00

标签: java multithreading profiling visualvm

监视java应用程序的线程锁定方案,

在监视器选项卡下的visualvm中,

直播主题:112 Live Peak :126 守护程序线程:99 总计:135,742

这是什么意思?我认为有这么多总开始线程计数是不对的。线程创建是否有最佳数量? 我是java编程的新手。请帮忙

1 个答案:

答案 0 :(得分:1)

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

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

每个计数意味着什么:

实时线程:显示当前活动/活动线程数,包括守护程序和非守护程序线程(当前正在运行)。

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

守护程序线程:这提供了当前活动守护程序线程的数量。

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