【发布时间】:2018-12-10 11:02:49
【问题描述】:
通过文档:
如果所有用户线程都完成,所有守护线程突然停止,程序结束,直到至少 1 个用户线程处于活动状态,程序才处于活动状态。
所以我的问题的直观答案: “在所有其他用户线程完成后,由守护线程产生的用户线程是否继续存在?” 是:它继续存在。
但我听到了相反的意见,请帮忙
【问题讨论】:
-
线程的类型(守护进程/非守护进程)不依赖于它启动的线程类型,所以你的问题是基于一个错误的前提。
-
任何线程启动的非守护线程都可以使应用程序保持活动状态。
-
另外,该引用不是来自文档。 “直到至少 1 个用户线程处于活动状态”这句话没有意义(应该是“而 至少有 1 个用户线程...”)
标签: java multithreading daemon