Atomic升级Adder在升级Accumulator类
Java架构师专题并发编程专题-CAS原理(节选):Atomic升级Adder在升级Accumulator类。
它还有一个叫Accumulator的类。Accumulator是针对ada类的增强版,因为longada只能针对数值进行加减操作,而Accumulator提供了自定义的函数模板,可以让用户自定义的方式实现累加,也就是可以定一个公式都可以。
它还有个特性,特性就是避免让县城在一个节点进行循环的竞争,team later可以让它去别的节点进行竞争。也就是下面讲Accumulator类,如果现场被分配到了sale里面的第一个对象里面,它会一直在这个对象里面进行循环,可能在这个对象里面竞争压力比较大,但它不知道会在一直在sale里面进行循环。
而在Accumulator里面,它的思路是先去抢占某一个分配的sale,如果失败了就抢占这个sale,贝特如果还失败会尝试从sale速度里面换一个sale来进行强大,避免在一棵树上吊死,这也是arcume later针对item这个类在当年现场分配不均匀情况下的优化方案。
今天就把这个所有原子类就讲完了。