首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中计算对象的数值年龄

如何在Java中计算对象的数值年龄
EN

Stack Overflow用户
提问于 2014-01-06 13:21:36
回答 2查看 1K关注 0票数 3

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

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

生存空间、烫发空间和物体年龄之间的关系是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-01-06 13:26:16

当一个对象符合GC的条件,并且JVM决定在该对象所在的堆区域(新/旧一代)中运行GC时,该对象将被销毁。您可以通过重写finalize方法或使用WeakReference和ReferenceQueue知道正在被销毁的时刻。

票数 2
EN

Stack Overflow用户

发布于 2014-01-06 13:26:06

您可以在对象的构造函数中启动计时器,并在调用finalize()时停止计时器。您可以覆盖Object类的finalize()。只需在finalize()方法中的计时器逻辑之前调用super.finalize() (GC线程将在对象实例上调用finalize()以释放其资源)。

对象是在年轻的gen中创建的,从一半GC存活到老gen区域。Perm gen用于存储类信息,而不是实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20943476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档