Java守护程序线程在父级退出时会自动终止吗?

3 java multithreading

如果一个Thread创建一个守护进程线程,我可以依赖这样一个事实:当父进退出run方法时,儿子也会终止吗?

Jon*_*eet 9

不 - 线程是独立的.没有任何一个线程"拥有"另一个线程并强制终止.

如果您真的在询问应用程序中的所有非守护程序线程何时死亡,您可以依赖该进程死亡:是的,您可以.但这就是你可以信赖的一切.

特别是,如果有两个非守护程序线程,每个都创建了一个守护程序线程,并且其中一个非守护程序线程终止,那么剩余的三个线程将继续运行.