我有以下可调用对象:
public class Worker implements Callable<Boolean>{
@Override
public Boolean call(){
boolean success=true;
//do Something
return success;
}
}
现在我正在执行它:
Worker worker - new Worker();
Future<Boolean> submit = executor.submit(worker);
我将提交存储在 hashMap 中,以便在代码中的某处执行某些操作。
如何知道worker.call()
函数中是否发生异常?
submit.isCancelled()
如果发生某种异常,将返回 true,如果一切正常,则返回 false?