你好,我的问题是,如果我们有10个类的对象,其中三个传递给垃圾收集器。现在我们有七个活动对象。我们怎样才能在类和jvm中获得活动对象的数量。
答案 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但它是反模式