Java核心复习—— volatile 与可见性

一、介绍 volatile保证共享变量的“可见性”。可见性指的是当一个线程修改变量时,另一个线程能读到这个修改的值。 这里就要提出几个问题。 问题1:为什么一个线程修改时,另一个线程可能会“看不见”? 问题2:这种可见性是如何实现的? 二、问题1 变量为何“不可见” 回答:是由于缓存导致的可见性问题 2.1 为什么要引入缓存? 是为了解决性能问题。CPU的处理速度远远快于内存的读取速度(CPU与内
相关文章
相关标签/搜索