java - 最终关键字的优化

标签 java memory keyword final allocation

在 Java 中,final 关键字似乎将构造与初始化分开,这表明有意以类似于数组的方式阻止对象的内存使用。

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

最佳答案

简短的回答是:

There are no class/method optimisations in Hotspot based on whether or not a class or method is final.

您可以在 this article 中阅读更多内容.

关于java - 最终关键字的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991841/

相关文章:

java - 移动数组中元素的方法

java - 无法创建谷歌地图 fragment

java - 如何在 android api level 24+ 上将自定义 Parcelable 对象共享到 AlarmManager 接收器中?

java - 正确的等同于 Grails Bootstrap.groovy 中的 DBUnit 吗?

ios - 如何调试 NSZombies 和内存泄漏?

java - 在集群运行时更新更改

c - 在 c 中将内存动态分配给现有数组之前需要检查的三个条件是什么

插件开发中的 jQuery $this 与 $(this)

vb.net - 在VB.Net中使用Me关键字的标准

c++ - 在 C++ 中使用 C 关键字