最终关键字的优化

Zac*_*yon 5 java memory final allocation keyword

在Java中,final关键字似乎将构造与初始化分开,这意味着以与Arrays类似的方式阻止对象的内存使用.

如果我有一个非递归的对象层次结构,并且所有字段都是最终的,那么该内存只需要分配一次,并且也可以连续地为缓存分配.JVM实际上是这样做的吗?如果不是,为什么不呢?

Est*_*eve 3

简短的回答是:

Hotspot 中不会根据类或方法是否是最终的来进行类/方法优化。

您可以在这篇文章中阅读更多内容。