内存顺序中的几种关系
本文记述了与内存顺序中涉及的几种关系。
- synchronizes-with(...与...同步) : 线程 A 中对于某个对象的存储操作 S,与线程 B 中对于同一对象的加载操作 L 同步。
- happens-before(...发生于...之前): 无论是在单一线程内还是多线程间,某个操作发生于另一个操作之前。
- sequenced-before(...在...之前): 适用于单一线程内,两个操作之间的前后关系。
- carries-a-dependency-to(...带有...的依赖): 适用于单一线程内;如果操作 A 的结果被用于操作 B 的参数,那么操作 A 带有 B 的依赖。
- dependency-ordered-before(...的依赖顺序在 ... 之前): 适用于多线程间;在 synchronizes-with 关系中,存储操作 S 的依赖顺序在 L 之前。
受限于作者的水平,读者如发现有任何错误或有疑问之处,请追加评论或发邮件联系 green-pi@qq.com。作者将在收到意见后的第一时间里予以回复。 本文来自博客园,作者:green-cnblogs,转载请注明原文链接:https://www.cnblogs.com/green-cnblogs/p/19005369 谢谢!

浙公网安备 33010602011771号