1. 首页
  2. 数据库
  3. 其它
  4. 深入理解Java内存模型??final

深入理解Java内存模型??final

上传者: 2020-12-23 07:05:22上传 PDF文件 169.16KB 热度 10次
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 1、在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 2、初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。 下面,我们通过一些示例性的代码来分别说明这两个规则: public class FinalExample { int i; //普通变量
用户评论