所有其他用户线程完成后,由守护程序线程生成的用户线程是否继续存在?

时间:2018-12-10 11:02:49

标签: java multithreading daemon

通过文档:

  

如果所有用户线程均已完成,则所有守护程序线程都会突然停止并且程序结束,并且直到至少1个用户线程处于活动状态为止。

所以我的问题的直观答案是: “由所有其他用户线程完成后,由守护程序线程生成的用户线程是否继续存在?” 是:它继续存在

但是我听到相反的意见,请帮助

1 个答案:

答案 0 :(得分:3)

是的,如果其他非守护程序线程已完成,则非守护程序线程将继续运行。与如何创建非守护程序线程无关,即创建线程是否为守护程序无关。