在并发编程中分析线程安全的问题时往往需要切入点,那就是**两大核心**:JMM抽象内存模型以及happens-before规则(在[这篇文章](http://www.jianshu.com/p/d52fea0d6ba5)中已经经过了),三条性质:**原子性,有序性和可见性**。关于[synchronized](http://www.jianshu.com/p/d53bf830fa09)和[volatile](http://www.jianshu.com/p/157279e6efdb)已经讨论过了,就想着将并发编程中这两大神器在 **原子性,有序性和可见性**上做一个比较,当然这也是面试中的高频考点,值得注意。