并发实战----ABA的处理方法:AtomicStampedReference用法
hello大家好,我是小卡,昨天给大家浅谈了高并发下的CAS算法,以及更深层次的compareAndSwapObejct方法。在文章的最后提出了一个问题就是如何解决ABA的问题,今天花一点时间把这个问题给他家讲一下。
首先我们再来回顾一波为什么会出现ABA?
在多cpu的服务器中可能会出现多线程操作这个容器,并同时执行CAS,因为哥哥cpu之前的任务调度排序不同,执行的速度也可能会不同,就可能会出现A还在执行compare方法的时候,B线程已经执行...
原创
2020-05-14 16:59:26 ·
955 阅读 ·
1 评论