java - 如何计算Java中对象的数值年龄

标签 java object jvm java-native-interface

<分区>

我想知道 Java 中对象的年龄,当我们使用 new 关键字时,用户定义的对象在 Java 中被创建,但什么时候被销毁?

是穿越JVM的perm空间所花费的时间吗?我可以使用 JNI 编程知道对象的数字年龄吗?

生存空间、perm空间和对象年龄有什么关系?

最佳答案

一个对象在符合GC条件后会被销毁,JVM决定在该对象所在的堆区(新/老代)运行GC。您可以通过重写 finalize 方法或使用 Wea​​kReference 和 ReferenceQueue 知道何时被销毁。

关于java - 如何计算Java中对象的数值年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943476/

相关文章:

java - 这是调车院的错还是我的错?

java - 在同一个构建中执行 JUnit 4 和 JUnit 5 测试

java - ClassLoader.getSystemClassLoader().getResource() 在 servlet 容器和测试环境中的不同行为

单击按钮时 iPhone 应用程序崩溃

java - 分析工具如何在某些按钮单击或拍摄堆快照时执行垃圾收集?

android - 如何从可移植驱动器运行用于 Android 开发的 JVM、SDK 和 eclipse?

java - Log4j,不同的附加程序,相同的包和一个单独的类,写入不同的文件?

java - 有没有办法将 "alias"Java 中的一个类用于另一个类?

javascript - 对象键 'undefined'

javascript - 组织对象以在需要时创建键和/或将不同的属性推送到值对数组