1

在无状态 EJB 3.1 (BeanManagedTransaction) 中管理休眠会话是否会使 Java EE 6 环境中的会话线程安全?

如果是这样,那么如何管理并发访问,以便每个线程并行运行。

4

1 回答 1

2

不,我无法想象这应该如何工作。

会话对象不是线程安全的,会话实例返回的对象也不是。例如,如果两个线程使用一个会话实例来选择实体,并且都选择同一个数据库实体,那么一个会话实例使实体 pojo 的同一个实例对两个线程都可用。对这个单一 pojo 实例的并发访问将失败。

不同的线程肯定需要不同的 Session 实例。

于 2012-05-22T15:48:36.003 回答