我正在使用移植到1.4的3rd Party并发库,可以从此处下载
http://altair.cs.oswego.edu/pipermail/concurrency-interest/2004-September/001035.html
Executor executor = new PooledExecutor.....
FutureResult futureImage = new FutureResult();
Runnable command = futureImage.setter(new Callable() {
public Object call() { //doSomething }
});
executor.execute(command);
我需要取消
FutureResult
或停止执行当前的Runnable
。如果我使用的是Java 1.5中的
Future<P>
,我会调用cancel()方法,但是我该怎么办呢? 最佳答案
实现取消自己,例如,提供一个cancelled
变量,在将来执行过程中检查该变量。