volatile 线程可见性

说起volatile, 经常听到的一句话就是使用了该关键字修饰的变量在线程中可见. 那么为什么不使用volatile的变量在线程中不可见?  首先来一段代码演示: 代码中bo设置了false了还一直在循环中.是为什么? 这得从java内存模型中说起. JAVA内在模型及操作规范 共享变量必须存放在主内存中. 线程有自己的工作内存,而且只可操作自己的工作内存 线程要操作共享变量,需从主内存中读取到工
相关文章
相关标签/搜索