CAS:compare and set(先比较再设置)
AtomicInteger底层是用的无锁化的CAS机制,当大量的线程同时并发修改一个AtomicInteger时,可能有很多线程不停地自旋,进入一个无线重复的循环中。
Java8推出了一个新类,LongAdder,尝试使用分段CAS和自动分段迁移的方式来大幅度提升多线程高并发执行CAS操作的性能。
这种高并发访问下的分段处理机制实际上是一个很常见的并发优化手段。
Java8优化CAS(AtomicInteger,LongAdder)
于 2020-08-18 00:12:52 首次发布