目录
JUC:
LongAdder分段锁机制:
LongAdder采用了分段锁,分段锁又是CAS实现的。多段并行运行,在线程数比较多的情况下,效率比较高。线程数少的情况下没什么优势。
内部原理:LongAdder是在1.8之后才新加入juc里的工具,里面有一个cell数组,cell是在Striped64中的静态内部类,每个cell维护自己的value,AtomicInteger中仅维护一个全局的value,调用sum将所有cell的value和base相加就是最终的值
参考文档:
https://blog.youkuaiyun.com/Day_Day_No_Bug/article/details/105117155
https://blog.youkuaiyun.com/m0_37989980/article/details/111657782