gpt4 book ai didi

java - 如何保持 executorService 运行?

转载 作者:行者123 更新时间:2023-12-01 14:28:29 25 4
gpt4 key购买 nike

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

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


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

我的 Worker 类中有一个 singleThreadpoolExecutorService,它应该在调用我的工作类时初始化时启动。

服务应该继续运行,直到我向对象提交 MyTask......在执行时返回我可调用的结果。

现在,我的问题是,

服务应该继续运行,并继续接受 future 对象形式的输入。并执行它并交付结果。我该怎么做,才能使服务在中间不停止。

当从外部标志取消服务时,应该停止服务 - 比如说 isShutDown。

你能帮忙吗?

谢谢。

最佳答案

执行器服务将继续运行,直到您将其关闭。如果没有其他非守护线程并且它无事可做,它甚至会继续运行。即保持你的程序运行,即使它可能并不真正需要。

如果您认为它正在关闭,那么您就做错了什么,但不清楚您的问题是什么。

关于java - 如何保持 executorService 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16998485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com