如何在类和jvm中获取活动对象?

时间:2012-09-14 06:22:37

标签: java jvm

你好,我的问题是,如果我们有10个类的对象,其中三个传递给垃圾收集器。现在我们有七个活动对象。我们怎样才能在类和jvm中获得活动对象的数量。

2 个答案:

答案 0 :(得分:4)

你可以在类中使用static计数器并在构造函数中递增它并在终结器中递减它,但我不确定你为什么要关心。

答案 1 :(得分:0)

如果你做object= null,你不能假设这样的东西,不能保证JVM会做垃圾收集。 But since you don't have reference now you will not able to access it.

在java中,在程序退出OutOfMemoryException之前,您不必关心内存,但标准编程实践仍然适用:)

您可以阅读有关The Reachability Lifecycle of Objects

的更多信息

您可以使用探查器查看活动对象计数,例如JProfiler

作为解决方案,您可以使用Object Pool Pattern但它是反模式