内存模型
内存模型涉及程序运行顺序,可用更好的了解并发编程,有必要了解!
一.内存模型的相关概念
cpu,内存,缓存
cpu向内存写入数据,但是交互较慢,因此产生高速缓存,cpu在缓存中读取和写入数据,结束后再写入内存;
因此每一条线程操作的时候,缓存会因读取问题产生不一致:
缓存不一致的问题:
通常来说有以下2种解决方法:
1)通过在总线加LOCK#锁的方式
2)通过缓存一致性协议
这2种方式都是硬件层面上提供的方式。
这种方式会影响效率,因为锁住后,只能一条线程进入
二.并发编程中的三个概念
原子性:
原创
2021-04-15 16:29:32 ·
42 阅读 ·
0 评论