14

AtomicInteger.accumulateAndGet()に置き換えることができないシナリオはありますかAtomicInteger.updateAndGet()、それともメソッド参照の便宜上のものですか?

機能的な違いが見られない簡単な例を次に示します。

AtomicInteger i = new AtomicInteger();
i.accumulateAndGet(5, Math::max);
i.updateAndGet(x -> Math.max(x, 5));

明らかに、同じことが と にも当てはまりgetAndUpdate()ますgetAndAccumulate()

4

2 に答える 2