参考: # Java 理论与实践: 正确使用 Volatile 变量 从volatile解读ConcurrentHashMap(jdk1.6.0)无锁读 为什么volatile不能保证原子性而Atomic可以 阿里巴巴Java开发手册 非阻塞同步算法与CAS(Compare and Swap)无锁算法 非阻塞算法在并发容器中的实现 程晓明