• java面试题之什么是CAS


    CAS,即Compare and Switch,比较-替换,里面有三个操作数:内存值V、旧的预期值A、要修改的值B;

    当预期值A和内存值V相同时,才会将内存值修改为B并返回true,否则什么都不做并返回false。

    CAS一定要和volatile变量配合使用,这样才能保证每次拿到的变量是主内存中最新的那个值,否则旧的预期值A对某条线程来说,永远是一个不会变的值A。

    但是,CAS存在ABA问题,解决方案是:可以对每个值添加一个版本号来判断,CAS只是一种思想

  • 相关阅读:
    毕业设计
    毕业设计
    毕业设计
    毕业设计
    layui table
    毕业设计
    Echart图标统计
    Pxe自动化安装
    Linux运维常用脚本整理
    Zabbix 一键部署
  • 原文地址:https://www.cnblogs.com/hujinshui/p/10212186.html
Copyright © 2020-2023  润新知