java内存模型里面所有的变量都存储在主存当中,每个线程有自己的工作内存线程对变量的操作都在
工作内存中执行。每个线程不能访问其他线程的工作内存,这就导致了可见性的问题。但是如果
该变量被volatile修饰,它会将修改的值强制写入主存,会导致其他线程工作内存中的值无效,这样就
保证了同步。
java内存模型里面所有的变量都存储在主存当中,每个线程有自己的工作内存线程对变量的操作都在
工作内存中执行。每个线程不能访问其他线程的工作内存,这就导致了可见性的问题。但是如果
该变量被volatile修饰,它会将修改的值强制写入主存,会导致其他线程工作内存中的值无效,这样就
保证了同步。