as-if-serial规则和happens-before规则有什么区别呢?
下文笔者讲述as-if-serial规则和happens-before规则区别,如下所示
as-if-serial规则和happens-before规则的功能
as-if-serial语义和happens-before的功能: 在不改变程序执行结果的前提下 尽可能地提高程序执行的并行度
as-if-serial规则和happens-before规则的区别
区别1:保障效果不同 as-if-serial语义保证单线程内程序的执行结果不被改变 happens-before语义保证正确同步的多线程程序的执行结果不被改变 区别2:适应环境不同 as-if-serial语义给编写单线程程序是按程序的顺序来执行的 happens-before语义给编写正确同步的多线程程序:正确同步的多线程程序是按happens-before指定的顺序来运行
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。