【转】Do not assume that declaring a reference volatile guarantees safe pu【笔记】Java多线程编程核心技术【笔记】Java高并发程序设计【笔记】Java并发实现原理ReentrantLock源码阅读如何确定线程池的线程数量Happens-Before死锁【转】Do not publish partially initialized objects