1. volatile的作用 相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决 可见性和有序性 ???问题的方案.对于原子性,需要强调一点,也是大家容易误解的一点:对volatile变量的单次读/写操作可以保证原子性的,如long和double类型变量,但是并不能保证i++这种操作的原子性,因为本质上 i++ 是读.写两次操作. 2.volatile的使用 1.防重排序 我们从一个最经典的例子来分析 重排序问题???.大家应该都很熟悉 单例模式 的实现…