垃圾收集器是守护程序线程吗?

垃圾收集器是守护进程(后台)线程吗?

谢谢。

我假设是,垃圾收集器线程是一个守护程序线程。 守护程序线程是一个低优先级线程,它在后台间歇运行,执行垃圾收集操作或对Java运行时系统的其他请求。

它至少不是来自java.lang.Thread透视图的线程。

是的: http : //www.javaperspective.com/daemon-threads.html :(守护程序线程被视为在后台运行的线程,它们通常用作用户线程的服务提供者。例如,Java垃圾收集器是一个守护程序线程)

守护程序线程也是一个即使在JVM退出后仍继续运行的线程。 从Oracle文档启动Java虚拟机时,通常会有一个非守护程序线程(通常调用名为main的某个指定类的方法)。 Java虚拟机继续执行线程,直到发生以下任一情况:•已调用类Runtime的exit方法,并且安全管理器已允许执行退出操作。 •所有非守护程序线程的线程都已死亡,无论是通过调用run方法返回还是抛出一个超出run方法传播的exception。

因此,如果GC是守护程序线程,它应该是由java运行时生成的本机线程,但可以在JVM退出后继续运行