gpt4 book ai didi

java - 关于如何在java中停止任务的建议

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:27 25 4
gpt4 key购买 nike

我不是多线程专家,只是初学者,所以请尝试理解我对这个主题的理解不足。

我有一些任务使用 ExecutorService 异步执行它们,它是用这个 bean 创建的:

<bean id="executorService" class="java.util.concurrent.Executors"
factory-method="newFixedThreadPool">
<constructor-arg value="10" />
</bean>

我正在提交这样的任务:

Future<String> resultHandler = executorService.submit(new WorkerClass());

让我们想象一下,我将同时运行 2 个任务:任务 A 和任务 B

如何在不影响任务 A 的情况下仅停止任务 B

什么是明智的保存到哪里,这意味着我应该创建某种 HashMap 或某种东西来存储我的 Future 对象并通过某个键检索它们并对它们执行 cancel(true) 或者更有经验的人会如何执行此操作?

最佳答案

尝试

Future<String> resultHandlerB = executorService.submit(new WorkerClass());
...
boolean canceled=resultHandlerB.cancel(true);

关于java - 关于如何在java中停止任务的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785033/

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