- java内存模型(JMM):共享内存的并发模型
- 模型结构:内存可见性
- 问题
如果线程t1更新后数据并没有及时写回到主存,而此时线程t2读到的是过期的数据,出现脏读现象。
- 处理方案
使用同步机制synchronized,lock等控制不同线程间操作发生的相对顺序来解决。
使用volatile关键字,使得volatile变量每次都能够强制刷新到主存,从而对每个线程都是可见的。
如果线程t1更新后数据并没有及时写回到主存,而此时线程t2读到的是过期的数据,出现脏读现象。
使用同步机制synchronized,lock等控制不同线程间操作发生的相对顺序来解决。
使用volatile关键字,使得volatile变量每次都能够强制刷新到主存,从而对每个线程都是可见的。