如果使用EJB3单例会话Bean,那么使用ConcurrentHashMap状态变量没有意义 - 正确?我可以使用由Container Concurrency Manager管理的常规HashMap?EJB3 Singleton Session Bean和ConcurrentHashMap
3
A
回答
3
这是正确的。如果没有指定其他内容,默认情况下singleton会话bean使用容器管理的并发性。此外,如果未指定,每个业务和超时方法都默认为LockType.WRITE。结果是没有多个线程在单例中同时执行方法,因此使用常规的java.util.HashMap是完全正确的。
3
对于所有方法,缺省值为@ConcurrencyManagement(CONTAINER)
和@Lock(WRITE)
,由于所有方法调用都将阻止等待写入锁定,所以这些方法不会像ConcurrentHashMap
那样很好地缩放。你可以使用@Lock(READ)
和ConcurrentHashMap
来允许多个线程,但是在那个时候,你也可以使用@ConcurrencyManagement(BEAN)
来完全摆脱容器管理的并发。
相关问题
- 1. @Stateless Session Bean充当@Singleton Bean
- 2. 会话bean和EJB3 vs Spring
- 3. NHibernate - Session Singleton C#
- 4. JSF/Facelets支持bean和EJB3
- 5. 在EJB3中,如何实现Session Bean的继承?
- 6. Spring bean singleton vs singleton pattern
- 7. 调用EJB3会话bean
- 8. Postconstruct不被调用ApplicationScoped bean被注入Singleton bean
- 9. 向EJB3注入Spring bean
- 10. 使用EJB3监控bean
- 11. 向EJB3注入Spring bean
- 12. spring 3.0 force singleton bean
- 13. 何时使用Session Bean
- 14. 如何从Singleton bean调用另一个Singleton bean?
- 15. @ EJB3中@ Singleton's bean的无状态bean访问数据
- 16. Spring bean范围:singleton和原型
- 17. EJB3无状态Bean在REST-WebService中始终为空(GlassFish3,EJB3,无状态Bean)
- 18. EJB3 Singleton with HashMap vs JPA 2nd Level @Cacheable on Entity
- 19. 多个bean引用同一个Singleton Bean
- 20. p:orderlist和session scoped backing bean的问题
- 21. @Singleton bean从ejb-jar.xml读取值
- 22. Singleton Bean锁类型继承
- 23. 春天 - 一个singleton bean
- 24. SpringMvc实例化Bean - Singleton
- 25. Spring Singleton bean线程安全
- 26. 锁传播到Stateless Session Bean的
- 27. EJB 3.1 Session Bean中的Jackrabbit
- 28. 如何在EJB3中注入Spring bean?
- 29. Jboss消息Bean(EJB3) - 配置名称
- 30. 从EJB 2实体Bean迁移到EJB3
对不起,延迟回复。感谢您的帮助,这非常有用。 –
@JasonH如果答案解决了您的问题,您应该接受它(点击答案左侧的复选标记)。 –