我不明白AsyncResult类的想法。 从tutorial我了解到它的工作原理与FutureTask类一样(但AsyncResult是可序列化的,所以它可以发送到本地或远程客户端)。 然而,doc说,此类方法不应该叫,所以我只能创建并返回这个类的一个实例:AsyncResult可以被认为是可序列化的FutureTask吗?
@Asynchronous
public Future<String> processPayment(Order order) throws PaymentException {
...
String status = ...;
return new AsyncResult<String>(status);
}
那么什么样的对象将客户端就取得?
我可以写
@Asynchronous
public AsyncResult<String> processPayment...
?
在调用AsyncResult/Future的cancel(false)
方法后容器是否会取消异步任务?
编辑: 我找到了答案thread。