gpt4 book ai didi

java - 要求 FutureTask 在取消之前启动

转载 作者:行者123 更新时间:2023-11-30 05:08:00 24 4
gpt4 key购买 nike

在我的可调用代码中,我使用信号通知向另一个线程通知多个结束行为。 Callable 对象与 Executor 中的 FutureTasks 一起排队。排队后也可能被取消。

现在,我的问题是,我至少依赖于启动的任务来让我的信号正常工作,但如果任务在有机会运行之前被标记为已取消,则执行器看起来会跳过该任务。

那么,有没有一种方法可以保证任务在运行时始终启动并始终取消(通过 InterruptedException)。

另外,您能否检查一下任务是否尚未启动但失败了?

最佳答案

您可能可以子类化 FutureTask 类并覆盖它的 done()方法来执行信令。根据文档,即使任务已被取消,也应该调用此方法。

关于java - 要求 FutureTask 在取消之前启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4439267/

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