当前位置: 代码迷 >> J2SE >> volatile变量是不是会在拷贝在线程的工作内存中
  详细解决方案

volatile变量是不是会在拷贝在线程的工作内存中

热度:64   发布时间:2016-04-23 20:00:58.0
volatile变量是否会在拷贝在线程的工作内存中?
最近看Java多线程有关知识,根据JMM的相关介绍,线程会将共享的对象从主内存拷贝一份到工作线程中,如果不考虑同步的话,会有不可见的问题,如果加了volatile后就会保证内存可见性。那么对于volatile型的共享对象,是否会拷贝到工作线程中呢
------解决思路----------------------
The volatile keyword is used as a modifier on member variables to force individual
threads to reread the variable’s value from shared memory every time the variable is
accessed. In addition, individual threads are forced to write changes back to shared
memory as soon as they occur. This way, two different threads always see the same
value for a member variable at any particular time.
  相关解决方案