我是java的新手请清除我的疑问。我知道垃圾收集也会运行但是当垃圾收集开始时。它是在我们运行程序时启动的吗?有人帮我。我看到jconsole命令有多少并行线程。但是我想知道垃圾收集线程何时开始。
答案 0 :(得分:2)
简答:无法引用具体的数字。
它取决于JVM版本,使用的垃圾收集算法,特定的框架线程(swing,jmx)等。
通常你会看到Finalizer Thread(执行finalize方法),Signal Dispatcher(处理信号ctrl + c),Reference Handler。
答案 1 :(得分:0)
不,它是在Java虚拟机运行时启动的,因为垃圾收集器是其中许多可能的进程之一。而且Java虚拟机也将运行一个或多个应用程序。