在java开发过程中,final是大家常用的关键字,无非就是用来修饰类,方法和变量,来表名类不能被继承,方法不会被覆盖,变量不能被改变,悄悄的说一句,private方法也隐式的final.通过一段时间的学习,我想和大家分享一下final的内存语义. 在java并发编程的艺术中第三章这样描述过final的内存语义: 在构造函数内对一个final域的写入,与随后把这个被构造对象的医用赋值给一个引用变量,这两个操作之间不能重排序. 初次读一个包含final域对象的引用,与随后初次读这个final域,这…