【发布时间】:2012-10-16 08:57:25
【问题描述】:
上下文: 我正在使用 netty 并定义了一个处理程序来计算和分类传入/传出流量。为此,我使用了一个如下所示的 enumMap:
EnumMap<MyEnum, AtomicLong>
但是现在我意识到只有一个线程在操纵这些值(以前我认为它不止一个,netty 似乎保证每个通道一个线程)。这意味着 AtomicLong 不是必需的。 但是,由于 AtomicLong 是原始 long 的包装器,而 Long 是不可变类型,我有理由认为仅将 AtomicLong 交换为 Long 性能会降低。
对此有何想法?
我可能应该做的是移动到 int 并删除整个 enumMap 的东西..
BR 塞巴斯蒂安
【问题讨论】:
标签: java performance atomic