Volatile定义 为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量.Java语言提供了volatile,在某些情况下比锁更加方便.如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值是一致的. 特点 volatile修饰的共享变量,能保证可见性,不能保证原子性 什么是可见性? 一个线程对共享变量值得修改,能够及时的被其他线程读取到.比如共享变量count=:线程A修改为1,那么线程B拿到的count值应该是A修改过后的1,而不是0…