0

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

4

2 回答 2

4

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

于 2012-09-14T06:27:33.587 回答
0

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

在java中,你不必关心内存,直到你的程序退出,OutOfMemoryException但标准的编程实践仍然适用:)

您可以阅读有关对象的可达性生命周期的更多信息

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

作为一种解决方案,您可以使用对象池模式,但它是一种反模式

于 2012-09-14T06:26:39.773 回答