java的CAS

    cas是compare and swap的缩写,是由操作系统提供的并发操作的原子指令;cas操作包含3个基本值,内存地址,预期值,要更新的值。在更新变量值时,cas会首先将变量内存地址上的原值和预期值相比较,如果相当就将其设置为要更新的值。cas就是乐观锁的一种形式。     Volatile能保证共享变量的可见性,即线程将共享变量从主内存读取到线程自己的工作内存中修改后,立即同步到主内存
相关文章
相关标签/搜索