欢迎光临散文网 会员登陆 & 注册

源码阅读网java集合源码分析

2023-04-01 20:37 作者:萌神灬库日天  | 我要投稿

为了提高效率采取的优化。
包括:
1:编译器重排序:编译的时候重排序
2:指令级并行重排序:cpu对指令对重排序
3:内存重排序:由于缓存的问题(实际上是store buffer),读取还未刷新的主内存等情况。

上述对单线程不影响,没有共享变量的多线程也不影响,但是影响存在共享变量的多线程。
由于存在重排序,所以后面的代码B可能被排在A前面,影响了A的可见性,


源码阅读网java集合源码分析的评论 (共 条)

分享到微博请遵守国家法律