我有一个自定义类,我在该类上对方法MyFutureTask extends FutureTask<Void>
执行了一些代码。done()
我使用了一个调用submit(new MyFutureTask())
它的 ExecutorService。
现在我可以保留对调用提交后返回的引用Future<?>
,但是当我调用取消时,该isCancelled()
方法永远不会返回 true。
我应该忽略Future<?>
返回的对象,而是使用MyFutureTask
并调用cancel(true)
它吗?
那么Future<?>
对象有什么用呢?
编辑:Java 中的 Future 和 FutureTask 有什么区别?从这个线程我明白了区别。
除了默认的取消行为,我还想尝试停止正在进行的网络调用,所以我想我将使用 FutureTask 的路由是正确的。有人可以确认吗?