问题
今天在进行Demo实验的时候将Demo的主线程进行Sleep后,通过jvisualvm连接发现Eden堆的使用不断增大
实操
然后发现线程并不是只有我Java的主线程在活动
之后我通过命令行,发现EU(Eden)的使用并不会一直增加,会固定在某一个值
jps 找到我的pid
jstat -gc pid 虚拟机统计信息监视工具查看堆信息
结论
我们通过jvisualvm连接程序时,即使我们的程序只有一个主线程,但是JVM是有众多的内部线程和我们的程序一起运行的,当然大部分是以后台方式运行,比如垃圾回收线程,Attach Listener线程,Finalizer线程,你可以从JVM 内部运行线程介绍中找到详细的介绍&