[JMM]__JMM中引用类型final域重排序规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JMM]__JMM中引用类型final域重排序规则相关的知识,希望对你有一定的参考价值。

对于final域为引用类型的情况:

1,在构造函数内,对于一个final域为引用类型及对其引用的对象的成员变量的写入,与随后在构造函数外将被构造的对象赋值给另一引用变量,这2个操作不能被重排序.

如下图详解:

技术分享

以上是关于[JMM]__JMM中引用类型final域重排序规则的主要内容,如果未能解决你的问题,请参考以下文章

深入理解JMM(Java内存模型) --final

java并发编程的艺术,读书笔记第三章

JMM 保证 final 作为字段和对对象的非最终引用

深入理解JMM(Java内存模型) --重排序

并发 JVM-JMM和底层实现原理

JMM指令重排