singleton - EJB3 单例 session Bean 和 ConcurrentHashMap

标签 singleton ejb-3.1 concurrenthashmap

如果使用 EJB3 单例 session Bean,则没有必要使用 ConcurrentHashMap 状态变量 - 对吗?我可以只使用将由容器并发管理器管理的常规 HashMap 吗?

最佳答案

没错。如果没有指定,默认情况下单例 session bean 使用容器管理的并发。此外,如果没有指定,每个业务和超时方法默认都有 LockType.WRITE。结果是在单例中没有多个线程同时执行方法,因此使用常规 java.util.HashMap 是完全没问题的。

关于singleton - EJB3 单例 session Bean 和 ConcurrentHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10864060/

相关文章:

调整大小时读取 ConcurrentHashMap

jsf - 如果 EJB 暴露了 @Remote 接口(interface),但您注入(inject)的是 EJB bean 而不是其 Remote 接口(interface),这会触发远程调用还是本地调用?

java - "putIfAbsent"在CHM中如何工作?

java - 如何为 Singleton 类创建多个实例

ios - 我真的需要单例上的共享实例吗?

ruby - 为什么 Ruby 模块包含排除了模块的单例类?

java - 我的 DataReader 类实例出现问题

java - 定时器服务 EJB 3.0 与 EJB 3.1

jakarta-ee - 无状态 session Bean 池初始化何时发生?

java - 如何在 ConcurrentHashMap 中存储 Java Callable 作业