简介 AcomicLong通过CAS提供了非阻塞的原子性操作,相比使用阻塞算法的同步器来说它的性能已经很好了,但是JDK并发组并不满足于此。使用AtomicLong时,在高并发下大量线程会同时去竞争,但是只有一个线程可以CAS操作成功,这就造成了大量线程竞争失败后,会通过不断进行自旋尝试CAS操作,而这就会白白浪费CPU资源。因此JDK8新增了一个原子性递增或者递减的类LongAdder用来解决AtomicLong的缺点。 原理 类图