JDK原子类原理

  1. 获取当前值 cur

  2. 操作后得到的新值 next

  3. 判断是否符合预期 cas(cur,next),cas底层是JNI调用CPU指令,功能类似于

    if (this == except)
    	this = update;
    

    而cas底层使用CPU锁保证==和=操作是原子操作

  4. 如果不是符合预期,则回到1步骤

猜你喜欢

转载自blog.csdn.net/qq_37755661/article/details/83819197
今日推荐