Java 中的守护进程线程是什么?

2022-08-31 04:03:07

谁能告诉我Java中有哪些守护进程线程?


答案 1

守护进程线程是在程序完成但线程仍在运行时不阻止 JVM 退出的线程。守护程序线程的一个示例是垃圾回收。

您可以使用该方法在线程启动之前更改守护程序属性。setDaemon(boolean)Thread


答案 2

其他几点(参考:Java 并发实践)

  • 创建新线程时,它将继承其父线程的守护程序状态。
  • 当所有非守护程序线程完成时,JVM 将暂停,并且所有剩余的守护程序线程都将被放弃

    • 最后块不执行
    • 堆栈不会被解开 - JVM 只是退出。

    由于这个原因,守护进程线程应该谨慎使用,并且将它们用于可能执行任何类型的 I/O 的任务是危险的。