在我的可可代码中,我使用信令将多个结尾行为通知另一线程。可呼叫的对象在执行人中的futuretask中排队。他们排队后也可能被取消。

现在,我的问题是,我依靠启动的任务以使我的信号工作起作用,但是看来执行人在有机会运行它之前被标记为取消任务,就会跳过一项任务。

因此,是否有一种方法可以始终启动任务,并在运行时始终取消(通过InterruptedException)。

另外,您可以检查任务是否尚未启动但失败?

有帮助吗?

解决方案

您可能可以亚班级履行班级并覆盖其 完毕() 执行信号的方法。根据文档,即使取消任务也应调用此方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top