我不知道这是一个好问题。 EJB 3.1带来了用异步标记方法的可能性。 我想知道异步调用是否比servlet线程更长,或者servlet线程是否在后台等待,直到进程完成。
答案 0 :(得分:2)
不,线程不会在后台等待。您可以通过调用持久性任务轻松测试这一点,并在会话超时后监视它仍处于活动状态(只需调整非常短的超时)。
当客户端从不调用Future.get()时,连接问题是不必要的保留资源。为避免将它们保留为整个应用程序运行时,规范允许超时:
允许EJB容器提供程序定义超时值 管理容器维持结果的最长时间 已完成的异步调用的值。配置 这种超时超出了本规范的范围。