一针见血系列[5]: 一句话理解什么是happens-before

栏目:一针见血 作者:admin 日期:2018-10-29 评论:0 点击: 328 次

在程序运行过程中,所有的变更会先在寄存器或本地cache中完成,然后才会被拷贝到主存以跨越内存栅栏,此种跨越序列或顺序称为happens-before。
注:happens-before本质是顺序,重点是跨越内存栅栏
通常情况下,写操作必须要happens-before读操作,即写线程需要在所有读线程跨越内存栅栏之前完成自己的跨越动作,其所做的变更才能对其他线程可见。

网站公告
知识社群人员已满,欢迎参与春招集训,更多介绍请查阅:直面春招

一针见血系列[5]: 一句话理解什么是happens-before:等您坐沙发呢!

发表评论