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

Java中的执行器和守护程序

白星腾
2023-03-14
问题内容

我有一个MyThread对象,当通过服务器加载我的应用程序时会实例化该对象,将其标记为Daemon线程,然后对其进行调用start()。只要应用程序处于活动状态,该线程就可以坐下来等待队列中的信息。我的问题/问题是:当前MyThread正在扩展Thread,因为我将其标记为Daemon,并且阅读了有关如何更好地实现Runnable和使用Executors的信息。因此,我想问的是MyThread是否将实现Runnable而不是扩展Thread(并且当然将被重命名),并且我将使用newSingleThreadScheduledExecutor()如何,在什么地方或者在什么地方将某些东西标记为Daemon。我希望我不会弄乱术语,如果我对多线程环境的某些部分感到很陌生,请原谅。

谢谢伊泰

更新:我在我的应用程序中所指的模块是一个Web应用程序,实际上有一些此类线程,它们的共同点是,ServletContext由于各种原因,它们全部作为成员。目前,我将其扩展ThreadWebThread具有ServletContextMemebr的功能,并且所有子类都可以利用此功能。如果我切换到与执行人及的ThreadFactory了Runnable范式比基本上我需要有一个丑陋的混合动力车WebRunnable,它实现Runnable并具有ServletContext作为公共成员,并且对我的ThreadFactory落实newThread(WebRunnable arg0)除了newThread(Runnable arg0)。我不确定什么是最好的。谢谢


问题答案:

如果您使用调度的html" target="_blank">执行程序,则可以提供ThreadFactory。这用于创建新的线程,您可以根据需要修改它们(例如,使其成为守护程序)。

编辑:要回答您的更新,由于您 是一个 ,您ThreadFactory只需要执行即可。因此,没有真正的额外工作。newThread(Runnable r)``WebRunnable __Runnable



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

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

  • 主要内容:1 什么是Java 守护线程,2 Java 守护线程的要点,3 Thread类的守护线程方法,3 Java 守护线程的例子1 什么是Java 守护线程 Java中的守护程序线程是一个服务提供者线程,向用户线程提供服务。它的寿命受到用户线程的控制,即当所有用户线程死亡时,JVM会自动终止该线程。 有许多自动运行的Java守护程序线程,例如gc,finalizer等。 您可以通过在cmd命令提示符下键入来查看所有详细信息。jconsole工具提供有关已加载类,内存使用情况,正在运行的线程等

  • 本文向大家介绍浅谈java的守护线程与非守护线程,包括了浅谈java的守护线程与非守护线程的使用技巧和注意事项,需要的朋友参考一下 最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会

  • 本文向大家介绍【java 多线程】守护线程与非守护线程的详解,包括了【java 多线程】守护线程与非守护线程的详解的使用技巧和注意事项,需要的朋友参考一下 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需

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