并发系列—CAS之ABA问题

上篇文章通过自旋锁保证了数据的准确性,现在我们讨论一个问题。 【PS:看这个问题前需要确保已经明白自旋锁的执行原理】 业务:获取对象名称,根据名称对数据进行相关处理。 如图: 【上图我们发现并发时使用CAS处理业务可能会因多条线程同时操作导致某些业务被重复操作,出现ABA问题】 QA:如何解决CAS的ABA问题? 思路:使用版本号控制(例:mysql的乐观锁) 定义一个字段用于存放版本号versi
相关文章
相关标签/搜索