Java内存模型和happes-before规则

JMM内存模型介绍 由于cpu的处理速度远远大于主存的读写速度,为了平衡这之间的差距,每个cpu都有自己的缓存(工作内存)。cpu处理数据的时候,会先从主存读取数据到自己的工作内存中,在自己的工作内存中进行修改,最后再写回主存。 因此可能出现线程不安全问题:如果线程A在自己的本地内存修改了共享变量后,没有及时写回主存,那么线程B从主存读到的数据会是脏数据。这可以通过线程同步或者volatile关键
相关文章
相关标签/搜索