AtomicInteger addAndGet()和getAndAdd()之间的Java差异?

seb*_*kem -3 java

是什么之间的区别addAndGetgetAndAdd方法Atomic*类相似AtomicIntegerAtomicLong

Javadoc没有列出任何差异:

addAndGet(long delta) 以原子方式将给定值添加到当前值.

getAndAdd(long delta) 以原子方式将给定值添加到当前值.

rge*_*man 11

不同之处在于它们返回的内容,类似于预增量(例如++i)和后增量(例如i++)运算符.

addAndGet方法:

返回:

更新的值

getAndAdd方法:

返回:

以前的值