在java中,为了保证final域的正确使用,对重排序进行了一些限制
1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用
变量,这两个操作之间不能重排序
2.初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能
重排序
文章来源: java中的final对重排序的限制与逸出
在java中,为了保证final域的正确使用,对重排序进行了一些限制
1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用
变量,这两个操作之间不能重排序
2.初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能
重排序