2013-10-25 111 views

回答

0

abour守护进程线程的想法是,当最后一个非守护进程线程结束时,应用程序也结束了。守护线程不能继续运行在JVM

+4

这是一个怎样的答案? – Ingo

+0

这是一个部分答案,因为它表示守护程序线程在JVM用完非守护程序线程时结束。 – EJP

1

,如果这两个条件之一为真守护线程结束:

  • run()方法
  • 虚拟机被终止
的线程返回

要主动结束(守护进程)线程,最常见的方法是向线程发出请求使其终止的信号,线程应定期检查此请求,并在发出这样的请求后自行结束即

1

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

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

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