Java 内存模型(JMM),实际上的目的就是为了统一内存管理.这让我想到了,作为一个程序员总是想着有银弹,有一个代码能万能的在所有场景上.经过多次尝试我发现这是不可能的:需求在变,技术在更新,没有什么事万能的. volatile 关键字保证了可见性.有序性,不能保证原子性,这是一个遗憾.是个事物总是有一些不圆满的. Java 的线程还是和操作系统挂钩,所以,编程人员,还是要会底层,才能走的更远. 说道锁,JDK 1.6 对于锁的优化还是让人大开眼界.自旋锁.轻量级锁.偏向锁,为了解决重量级锁的…