我不明白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。