Java 可以杀死守护进程线程吗?

Java 可以杀死守护进程线程吗?,java,multithreading,Java,Multithreading,我有一个公平的想法 但是我想知道我们是否可以杀死守护进程线程,或者在Java中何时杀死守护进程线程?关于守护进程线程的想法是,当最后一个非守护进程线程结束时,应用程序也会结束。守护进程线程无法保持JVM运行如果以下两种情况之一为真,守护进程线程将结束: 线程从run()方法返回 虚拟机已终止 要主动结束(守护进程)线程,最常用的方法是向线程发出终止请求的信号,线程应定期检查此请求,并在发出此类请求后自行结束。守护进程线程是在后台运行的线程。这些线程由JVM通过defalt启动。我们还可以通过

我有一个公平的想法


但是我想知道我们是否可以杀死守护进程线程,或者在Java中何时杀死守护进程线程?

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

如果以下两种情况之一为真,守护进程线程将结束:

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

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

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

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


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

只有当你有+10正义之剑时才会被杀死。这是一个怎样的答案?这是一个部分答案,因为它说守护进程线程在JVM耗尽非守护进程线程时结束。