Java内存模型-3

Final 对于final域,编译器和处理器要遵循以下重排序规则
1. 在构造函数中对于final域的写,和随后把这个被构造对象赋给一个引用,这两个操作不能重排序
【Java内存模型-3】2. 初次读一个带有final域的引用对象,域初次读这个final域这两个操作不能重排序。

    推荐阅读