0
|
Wolkenarchitekt · 技术社区 · 14 年前 |
1
2
您对异步方法的使用应该还不错,不过我想知道您是否真的希望它是@Stateful。听起来像是在调用@Asynchronous方法时,@Stateful bean中的状态正在另一个线程中被修改(或迭代)。如果@Stateful bean有一个列表字段,并且对该列表的引用被传递到@Stateful bean之外并被使用,则会发生这种情况。如果调用者线程和异步线程都使用这个列表,这将是一件非常糟糕的事情,除非您将它更改为某种并发列表。 如果@Stateful bean中确实有state,那么最好将其提取到具有final(不可变)字段的value对象中,并将其传递给@Asynchronous@Singleton方法——如果async方法不更新@Singleton中的任何状态,则可能使用@Lock(READ)。 |
2
0
|
Vijay Kumar · 容器管理EJB中的Bean管理事务 9 年前 |
a bouchenafa · “未捕获范围错误:超过了最大调用堆栈大小” 10 年前 |
Richard Santana · 数据库架构不是在EAR应用程序中生成的 11 年前 |