击碎java并发5JDK8的各种原子类
底层的通过调用sun.misc.Unsafe来进行实现。而sun.misc.Unsafe却没有被完全开源。底层是用c和c++写的。
开源的部分:http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/87ee5ee27509/src/share/vm/prims/unsafe.cpp
各种原子类,提供了各种类型的原子操作。加,减,自增,自减,CAS写,CAS写读等等
比较常用的
java.util.concurrent.atomic.AtomicBoolean
java.util.concurrent.atomic.AtomicInteger
java.util.concurrent.atomic.AtomicLong
java.util.concurrent.atomic.AtomicReference