守护进程线程会被杀死吗?

时间:2013-10-25 10:41:24

标签: java multithreading

我对what is Daemon Thread

有一个很好的想法

但是我想知道我们是否可以杀死守护程序线程或者守护程序线程何时被Java杀死?

3 个答案:

答案 0 :(得分:1)

如果这两个条件之一成立,则守护程序线程结束:

  • 线程从run()方法
  • 返回
  • 虚拟机已终止

要主动结束(守护程序)线程,最常见的方法是向线程发出请求终止它的请求,线程应定期检查此请求,并在发出此类请求后自行结束。

答案 1 :(得分:1)

守护程序线程是在后台运行的线程。这些线程由JVM进行defalt启动。我们也可以通过程序启动一个守护程序线程。

当一个主程序启动时,启动的唯一非守护程序线程是主线程,rest(GC ets)是守护进程。

当没有非守护程序线程运行时,这些线程会自动被杀死,因为JVM会在此之后自杀。

答案 2 :(得分:0)

abour守护程序线程的想法是,当最后一个非守护程序线程结束时,应用程序也会结束。守护程序线程无法使JVM保持运行