Java volatile关键字-内存可见性、指令重排序

volatile关键字有两个作用: 同一时刻内存可见性 禁止指令重排序 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,指令读取过程中,涉及到数据的读取和写入。由于程序运行过程中数据是放在主存中(物理内存),这里面存在一个问题,CPU执行速度远快于从内存中读取速度,因此如果对数据的读取操作都要通过和内存交换指令来进行的话,会大大降低指令的执行速度,因此CPU便引入了高速缓存。 也就是
相关文章
相关标签/搜索