并发编程
文章平均质量分 58
_ispecter_
这个作者很懒,什么都没留下…
展开
-
内存模型解决缓存一致性问题
由于cpu和主存之间处理速度存在一定差异,为了匹配这种差异,人们在cpu和主存之间添加了多层缓存,L1、L2甚至L3(缓存),在多核cpu环境下,每个cpu都有多个缓存,这就有可能导致各cpu缓存之间数据不一致的问题。原创 2021-05-15 16:52:53 · 117 阅读 · 0 评论 -
java 内存模型
缓存一致性问题单核cpu,单线程下,cpu独占缓存,操作数据时,不会出现访问冲突问题。单核cpu,多线程下,进程中的多个线程访问进程内的共享数据,cpu会将内存中的某块数据复制到缓存中,但在某一时刻,cpu只能操作一个线程,即使访问统一数据,也不会发生访问冲突。多核cpu,多线程下,线程的执行时可以并行的,而cpu会在各自的缓存中保留一份共享内存的数据,所以并行情况下,对同一数据的操作可能会引发问题。所以说,在cpu和主存之间添加缓存,在多线程的环境下,可能会引发缓存一致性问题。也就是每个c原创 2021-05-15 14:50:05 · 75 阅读 · 0 评论