参考:http://www.cnblogs.com/mengyan/archive/2012/08/22/2651575.html 原子性:所谓原子性就是不可分割的,比如:在我们编程中直接给变量赋值,这就是不可分割的,就具有原子性,相对的,非原子性就是在编程中步骤被分割的,比如编程中的计算,是分步骤进行的,例如:a+=b,其实编程是分为三步,1.先取出a和b的值 2.计算a+b 3.写入内存.这就是非原子性. 可见性:提到可见性,很多同学就会想到一个关键字 volatile ,没错,在多线程中,…