经典指数          
原因
3609
浏览数
0
收藏数
 

volatile关键字的说法错误的是
  • 能保证线程安全
  • volatile关键字用在多线程同步中,可保证读取的可见性
  • JVM保证从主内存加载到线程工作内存的值是最新的
  • volatile能禁止进行指令重排序

     举报   纠错  
 
切换
1 个答案

A

出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。

 
切换
撰写答案