背景: 我在使用Netty并定义了一个处理程序以计算和分类进出流量。为此,我使用了一个枚举映射,它看起来像这样:
EnumMap<MyEnum, AtomicLong>
然而,我现在意识到只有一个线程在操作这些值(之前我以为不止一个线程,但Netty似乎保证每个通道只有一个线程)。这意味着AtomicLong是不必要的。但是,由于AtomicLong是原始长整型的包装器,而Long是不可变类型,所以我认为仅将AtomicLong换成Long将使性能更低。 你有任何想法吗? 我可能应该转换为int并删除整个enumMap的内容。
敬礼 Sebastian