getAndIncrement():
public final int getAndIncrement() {
return unsafe.getAndAddInt(this, valueOffset, 1);
}
incrementAndGet():
public final int incrementAndGet() {
return unsafe.getAndAddInt(this, valueOffset, 1) + 1;
}
总结:incrementAndGet 通过调用unsafe类中的getAndAddInt操作进行+1,然后把结果值返回,getAndIncrement先返回结果值,等返回结束后再对结果值进行+1