[英]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.