as-if-serial规则和happens-before规则有什么区别呢?

乔欣 Java面经 发布时间:2022-11-11 23:20:52 阅读数:12721 1 并发编程面试题(2023最新版)
下文笔者讲述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指定的顺序来运行
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16681803464873.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者