AtomicInteger.accumulateAndGet()
に置き換えることができないシナリオはありますかAtomicInteger.updateAndGet()
、それともメソッド参照の便宜上のものですか?
機能的な違いが見られない簡単な例を次に示します。
AtomicInteger i = new AtomicInteger();
i.accumulateAndGet(5, Math::max);
i.updateAndGet(x -> Math.max(x, 5));
明らかに、同じことが と にも当てはまりgetAndUpdate()
ますgetAndAccumulate()
。