volatile关键字的说法错误的是 能保证线程安全 volatile关键字用在多线程同步中,可保证读取的可见性 JVM保证从主内存加载到线程工作内存的值是最新的 volatile能禁止进行指令重排序
A
出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。