当前位置: 首页 > 面试题库 >

守护程序线程什么时候有用?

鲁昕
2023-03-14
问题内容

我知道Deamon是后台线程。我们可以通过调用创建自己的守护程序线程setDaemon(true)

我的问题是:为什么以及何时需要将我们的线程创建为守护程序线程?


问题答案:

当所有正在运行的线程都是守护程序线程时,JVM将退出。因此,想象一下您正在编写一个简单的游戏,其中您的主要方法一直循环直到您决定退出为止。想象一下,在游戏开始时,您启动了一个线程,该线程将不断轮询某些网站以触发警报。当您决定结束游戏时,您希望JVM退出。您不希望无休止的投票阻止游戏结束。因此,您可以将此轮询线程作为守护程序线程。



 类似资料:
  • 建议在开发环境中使用Gradle的守护进程,不建议在持续集成环境和构建服务器环境中使用守护进程. 守护进程可以更快的构建,这对于一个正坐在椅子前构建项目的人来说非常重要.对于CI构建来说,稳定性和可预见性是最重要的.为每个构建运行时用一个新的,完全孤立于以前的版本的程序,更加可靠。

  • 问题内容: 我正在做Java试卷,并且遇到了以下使我感到困惑的问题。 以下哪项是正确的?(选择所有适用项。) 答:当应用程序开始运行时,会有一个守护线程,其任务是执行main()。 B.当一个应用程序开始运行时,有一个非守护进程线程,其工作是执行main()。 C.由守护程序线程创建的线程最初也是守护程序线程。 D.由非守护程序线程创建的线程最初也是非守护程序线程。 关键答案是B,C,D,谁能告诉

  • 问题内容: Java中的守护程序线程是什么? 问题答案: 守护程序线程是在程序完成但线程仍在运行时不会阻止JVM退出的线程。守护程序线程的一个示例是垃圾回收。 你可以使用该方法在线程启动之前更改守护程序属性。

  • 本文向大家介绍什么是Java中的守护程序线程?,包括了什么是Java中的守护程序线程?的使用技巧和注意事项,需要的朋友参考一下 Java中的守护程序线程是在后台连续执行的线程。您可以使用setDaemon()方法设置线程守护程序。 示例 输出结果

  • 问题内容: 在Python文档中 它说: 线程可以标记为“守护程序线程”。该标志的重要性在于,仅保留守护程序线程时,整个Python程序都会退出。初始值是从创建线程继承的。 没有人对这意味着什么有更清楚的解释,或者有实际的示例显示了将线程设置为的位置? 为我澄清一下:因此,您唯一不希望将线程设置为的情况是,您希望它们在主线程退出后继续运行吗? 问题答案: 一些线程执行后台任务,例如发送keepal

  • 本文向大家介绍python实现守护进程、守护线程、守护非守护并行,包括了python实现守护进程、守护线程、守护非守护并行的使用技巧和注意事项,需要的朋友参考一下 守护进程 1、守护子进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allow