コンテキスト: 私は netty を使用しており、着信/発信トラフィックをカウントして分類するためにハンドラーを定義しました。このために、次のような enumMap を使用しました。
EnumMap<MyEnum, AtomicLong>
ただし、値を操作しているスレッドは 1 つしかないことに気付きました (以前は複数だと思っていましたが、netty はチャネルごとに 1 つのスレッドを保証しているようです)。これは、AtomicLong が不要であることを意味します。ただし、AtomicLong はプリミティブな long のラッパーであり、Long は不変型であるため、AtomicLong を Long に交換するだけではパフォーマンスが低下すると考える理由があります。
これに関するアイデアはありますか?
おそらく私がすべきことは、intに移動してenumMap全体を削除することです..
BR セバスチャン