长话短说:我有一组Future
物品。其中一些已经在进行中,而另一些则没有。我迭代集合并调用future.cancel(false)
,根据文档,它应该取消所有Future
当前未运行但应该允许所有其他人完成的 s。
我的问题是:我怎么知道Future
在我打电话后什么时候完成future.cancel(false)
?future.isDone()
总是返回true
,因为cancel()
在此之前确实被调用并且future.get()
总是抛出 aCancellationException
即使Future
仍在运行。
有什么建议么?