标签:操作 可见性 html 提高 for vol blog final 设计
目录
Java 内存模型的设计需要考虑两个关键点:
两者相互矛盾,因此选取一个平衡点:在为程序员提供足够强内存可见性保证的基础上,对编译器和处理器的限制要尽量放宽松。
happen-before 规则不仅为程序员提供足够强内存可见性保证,而且容易理解,让程序员不需要学习重排序就可以进行多线程编程。
程序顺序规则与《单线程程序语义》一样。
A happen-before B,要求操作 A 的执行结果对操作 B 可见,且在程序顺序上操作 A 排在操作 B 前面。
Java 内存模型让程序员认为在执行顺序上操作 A 同样排在操作 B 前面,无需担心重排序的影响。
但是实际上只要《重排序》不影响程序的执行结果,也是允许的,这就是上文所说的平衡点。
标签:操作 可见性 html 提高 for vol blog final 设计
原文地址:https://www.cnblogs.com/xmsx/p/9715061.html