在Future上注册回调

时间:2015-01-01 12:31:04

标签: java concurrency ejb-3.1

我可以在这样的EJB上编写一个方法,它将以异步方式运行:

import java.util.concurrent.Future;
import javax.ejb.AsyncResult;
import javax.ejb.Asynchronous;
...
@Asynchronous
public Future<String> foo(String s) {
    ...
    return new AsyncResult<String>("bar");
}

一旦Future完成,有没有办法注册一个将被调用的回调(例如lambda)?我不想通过调用Future#get()阻止任何线程。

0 个答案:

没有答案