AtomicInteger.getAndIncrement() 中的数字重复

当对返回值感兴趣时,是否有可能在 的情况下AtomicInteger.getAndIncrement(),调用此方法的两个线程将获得相同的值?

在这种情况下,AtomicInteger.incrementAndGet()由于首先发生增量,两个线程将获得不同的值。


RISEBY
浏览 677回答 2
2回答

红糖糍粑

无论getAndIncrement和incrementAndGet方法保证唯一性的返回值。可以认为这两种方法之间的关系如下(a-AtomicInteger类变量):a.IncrementAndGet() == a.getAndIncrement() + 1

慕容3067478

双方incrementAndGet并getAndIncrement因为它们将满足您的要求以原子方式将给定值添加到当前值。区别在于:incrementAndGet 返回更新的值getAndIncrement 返回当前值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java