高并发下比AtomicLong性能更好的LongAdder


前言

JDK1.8相对之前版本做了很多多线程性能方面的优化,今天来看看AtomicLong和LongAdder(1.8新增),这两个类都是可以对一个Long数值进行原子类的操作增加或减少,用于计数。

http://blog.palominolabs.com/2014/02/10/java-8-performance-improvements-longadder-vs-atomiclong/
但是这里并不要看到里面第一张图,就以为是在一个线程的时候AtomicLong性能高,而二个线程的时候AtomicLong就比LongAdder差很多了,并不是的。关键这里还是得看他的测试代码,他测试代码里面主要是每个线程会for循环加1000000次,所以跟一个线程加一次还是有区别的。