CAS(Compare and Swap),JDK提供的非阻塞原子性操作,通过硬件保证了比较-更新操作的原子性。
JDK里面的Unsafe类提供了一系列compareAndSwap*方法:
public final native boolean compareAndSwapObject(Object var1, long var2, Object var4, Object var5);
public final native boolean compareAndSwapInt(Object