我可以在这样的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()
阻止任何线程。