比较交换(CAS)

1、定义:CAS(v,e,n)   :v表示当前需要更新的变量 ,e表示期望值,期望当前变量应该是什么样子的才可以进行更新,n是要改成的值,当v==e时候,才把v设置成n.

2、为了使java程序员可以享受cas等cpu指令,有一个atomic包里面包含了cas的一些安全操作。(atomicinteger等)

 

posted on 2018-05-25 14:40  Legend_yan  阅读(186)  评论(0编辑  收藏  举报