高競合環境における AtomicLong の性能ボトルネックと LongAdder による最適化
原子変数クラスにおける競合の課題
Java の concurrent パッケージ提供する AtomicLong や AtomicInteger は、ロックフリーでスレッドセーフな操作を保証しますが、高競合状態下では性能が低下する傾向があります。これは、内部で CAS (Compare-And-Swap) 命令をループさせて更新を試みる仕組みに起因します。
複数のスレッドが同時に同一のメモリ位置を更新しようとする場 ...
6月4日 21:27 投稿