CAS底层原理

1.主要是调用unsafe类中的方法。其中getAndAddInt中的参数为:this为当前对象,valueOffset为地址偏移量,1为要增加的数量。

CAS底层原理

2.getAndAddInt 表示为获取并增加。

其中var1为当前对象,var2为地址偏移量。var5是通过var1和var2找出主内存中真实的值。用该当前对象的值与var5进行比较,如果相同的话,就执行var5 + var4,如果为false就继续执行循环,类型自旋锁。

CAS底层原理