Volatile保证多线程下共享变量的可见性和禁止指令重排

Volatile保证多线程下共享变量的可见性和禁止指令重排 一、可见性 多线程下,对于一个没有被volatile修饰的共享变量,当一个子线程对其进行了修改,另一个子线程并不能马上看到修改后的变量,这与Java的内存模式有关。 Java的内存模型规定:所有的共享变量都在主内存中,每个线程都有自己的工作内存,工作内存中的保存了该线程需要用到的主内存中共享变量的副本,线程对变量的所有操作都必须在工作内存
相关文章
相关标签/搜索