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