繁体   English   中英

如何使executorService保持运行?

[英]How to keep an executorService running?

我有一个任务,我称之为MyTask,它基本上是一个Callable类。 说:

public class MyTask implements Callable
{
// my custom code which returns from call()
}


public class Worker
{
 ExecutorService service = Executors.newSingleThreadExecutor();
}

我在Worker类中有一个singleThreadpoolExecutorService,应在初始化我的worker类时在初始化时启动。

并且该服务应继续运行,直到我向该对象提交MyTask为止。

现在,我的问题是

服务应继续运行,并继续接受将来对象形式的输入。 并执行它并交付结果。 我该怎么做,以使服务不会在两者之间停止。

当从外部标志(例如isShutDown)中取消服务时,应停止该服务。

你能帮忙吗?

谢谢。

执行程序服务将一直运行,直到您关闭()为止。 如果没有其他非守护进程线程,并且没有任何事情可做,它将甚至继续运行。 也就是说,即使实际上不需要,也可以保持程序运行。

如果您认为它正在关闭,则说明您做错了事,但是不清楚您要问什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM