Java 从Singleton并发访问无状态Sessionbean

Java 从Singleton并发访问无状态Sessionbean,java,concurrency,singleton,entitymanager,stateless-session-bean,Java,Concurrency,Singleton,Entitymanager,Stateless Session Bean,如果我的理解是正确的,那么容器不会同时调用SLSB。将序列化调用或创建新的SLSB实例。我的问题是: 从具有ConcurrencyManagement.BEAN的Singleion访问SLSB安全吗?在这里可以进行并发调用 如果安全,那么在SLSB内使用entitymanager实例是否也安全,因为entitymanager不是线程安全的,如果SLSB实例在不同线程之间共享,entitymanager也在线程之间共享 提前谢谢 对这两个问题都是肯定的,这是安全的。 一次只能由一个线程使用一个会话

如果我的理解是正确的,那么容器不会同时调用SLSB。将序列化调用或创建新的SLSB实例。我的问题是:

从具有ConcurrencyManagement.BEAN的Singleion访问SLSB安全吗?在这里可以进行并发调用

如果安全,那么在SLSB内使用entitymanager实例是否也安全,因为entitymanager不是线程安全的,如果SLSB实例在不同线程之间共享,entitymanager也在线程之间共享


提前谢谢

对这两个问题都是肯定的,这是安全的。 一次只能由一个线程使用一个会话bean(无状态或有状态)

来自EJB3.1规范:

容器必须确保只有一个线程可以执行无状态或有状态会话bean 任何时候都可以

如果2个并发调用来自您的单例,则这些调用将由2个不同的SLSB实例提供服务