final关键字内存语义

文章目录 写final 读final 对于final修饰的变量,其实有两个与指重排相关的规则 如果final变量在构造函数中赋值,那么就禁止这个赋值操作与构造函数的返回操作进行指令重排序 如果一个对象中包含final变量,并且先访问这个对象,然后访问这个final变量,这两个操作不允许发生指令重排序 我们所书写的代码顺序和JVM执行的指令顺序不一定是相同的,JVM会在不影响执行正确性的前提下对指令
相关文章
相关标签/搜索