当前位置: 首页 > 知识库问答 >
问题:

Executors.NewSingleThreadExecutor服务是否需要使用Shutdown进行清理?

步胜
2023-03-14

关于使用NewSingleThreadExecutor清理executor服务,我有一点困惑。根据它的实现,它在内部创建一个线程池,如果失败,将创建一个新的线程池。我使用singleThreadExecutor,因为我想按顺序运行在运行时创建的任务。所以我关心的是,当系统中没有更多的任务时,我需要关闭这个executor服务吗?

我读到ExecutorService内部的活动线程防止JVM关闭。由于singleThreadExecutor还在内部创建线程池,那么这是否意味着该线程处于活动状态?

对不起,如果已经有问题。

共有1个答案

东弘扬
2023-03-14

它在内部创建一个线程的线程池

正确

如果失败,将创建一个新的

只有非守护进程线程阻止JVM关闭。

由于singleThreadExecutor还在内部创建线程池,那么这是否意味着该线程处于活动状态?

当它在处理某件事时,它将处于活动状态。它是否处于活动状态并不改变JVM是否关闭,只改变该线程是否是守护进程。

下面是我前面写的一个示例,名为ThreadFactory

 类似资料:
  • 我对Web的使用有点困惑.xml在Spring编写REST服务时使用泽西岛框架。在我看来,如果我使用注释来定义路径,为什么我们需要web.xml?我最近刚刚使用在线参考文档开发了Spring Boot应用程序,他们甚至没有提到web.xml。那么,说Spring已经删除了web.xml并用注释代替它是对的吗?(例如@Path、@Get、@Post)。我在同一行的第二个问题是,如果我没有web.xm

  • 问题内容: 我了解jsonp是一种绕过相同原始政策的技术。基本上,您在脚本标签中引用json服务服务器端点,因为脚本标签不受SO策略的限制。 我的问题是:假设服务器具有一个为json提供服务的终结点,是否需要对服务器进行任何修改才能在客户端中使用jsonp? 我想不,但是想确定。 问题答案: 是的,JSONP呈现时略有不同,因此您的服务器需要支持它。 JSON看起来像这样: JSONP看起来像这样

  • 问题内容: 是否需要进行显式的if(log.isDebugEnabled()){…}检查? 我的意思是,我已经看到一些帖子提到log.debug(“something”)进行隐式调用,以查看调试模式日志记录是否已启用,然后再进行日志记录。我是否缺少某些东西,或者在使用此步骤之前有中间步骤要执行? 谢谢! 与 编辑:在上面写过:http : //java.sg/whether-to-do-a-isd

  • 我使用testAd ID(ca-app-pub-3940256099942544/1033173712)从admob不是我的admob ID,我需要使用addTestDevice()太,而在移动设备测试?它甚至显示了测试广告屏幕,而不是实时广告。 因为我这样做了,我整天都在使用我的应用程序进行测试,晚上我收到了账户暂停邮件。

  • 问题内容: 用uWSGI和Nginx设置Flask是非常困难的,即使使用扩展脚本也需要花费一些时间,并且必须记录到指令中以备后用。 如果我不打算在服务器上增加很大的负载(它对公共隐藏),那么在没有uWSGI的情况下运行它是否有意义?(Flask可以监听端口。Nginx可以转发请求吗?) 只在端口上运行裸瓶应用程序,甚至不使用Nginx是否有意义? 问题答案: 当你“运行Flask”时,你实际上是在