我了解所有守护线程都是分离线程,但为什么所有分离线程不一定是守护线程呢?
比如线程“main”创建线程“A”(非分离),线程“A”又创建线程“B”(分离)。线程“A”退出后,“B”是否会继续运行?
注:我是在参考pthread时提出这个问题的,但请无论如何回答。
比如线程“main”创建线程“A”(非分离),线程“A”又创建线程“B”(分离)。线程“A”退出后,“B”是否会继续运行?
注:我是在参考pthread时提出这个问题的,但请无论如何回答。
从内存模型的角度来看,线程A可能会退出,而线程B则可以继续运行。此外,如果没有用户线程在执行,程序将退出...或者你可以认为只有守护线程仍然存在,因此应用程序将以不同的方式结束。