我们不仅希望防止某个线程正在使用对象状态而其他的线程正在修改该状态,而且希望当一个线程修改了对象状态后,其他的线程能够看到发生的状态变化. 可见性:当读操作和写操作在不同的线程中进行时,他们的动作是共享可见的.为了确保多个线程之间对内存写入的操作是可见的,必须采用同步机制. 最低安全性:线程在没有同步机制的情况下,至少获得上一个有效值,而不是获得一个随机值. Volatile变量:我们可以采用加锁来实现线程同步,但是Java也提供了一种稍弱的同步机制,Volatile变量,用来确保变量的更新操作…