小景哥哥博客 as-if-serial 和 happens-before 有什么区别? as-if-serial 保证单线程程序的执行结果不变,happens-before 保证正确同步的多线程程序的执行结果不变。 这两种语义的目的都是为了在不改变程序执行结果的前提下尽可能提高程序执行并行度。