如果使用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如果答案解決了您的問題,您應該接受它(點擊答案左側的複選標記)。 –