java中的final对重排序的限制与逸出

匿名 (未验证) 提交于 2019-12-02 21:53:52

在java中,为了保证final域的正确使用,对重排序进行了一些限制

1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用

变量,这两个操作之间不能重排序

2.初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能

重排序


这个两句是可能被重排的,可能B执行reader并不能读到i的初始值
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!