0

我对什么是守护线程有一个很好的了解

但是我想知道我们是否可以杀死一个守护线程或者一个守护线程什么时候在Java中被杀死?

4

3 回答 3

1

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

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

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

于 2013-10-25T10:51:25.623 回答
1

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

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

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

于 2013-10-25T10:47:59.117 回答
0

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

于 2013-10-25T10:47:33.620 回答