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

Java 如何在类和jvm中获取活动对象?,java,jvm,Java,Jvm,您好,我的问题是,我们是否有10个类对象,其中三个传递给垃圾收集器。现在我们有七个活动对象。我们如何获得类和jvm中活动对象的数量。如果执行object=null则不能假定jvm将执行垃圾收集但由于您现在没有引用,您将无法访问它。 在java中,在程序以OutOfMemoryException退出之前,您不必关心内存,但标准编程实践仍然适用:) 你可以阅读更多关于 您可以使用探查器查看活动对象计数,例如 作为一种解决方案,您可以使用它,但它是一种反模式,如果您执行object=null,则无法保

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

如果执行
object=null
则不能假定jvm将执行垃圾收集<代码>但由于您现在没有引用,您将无法访问它。

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

你可以阅读更多关于

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


作为一种解决方案,您可以使用它,但它是一种反模式,如果您执行
object=null
,则无法保证JVM将执行垃圾收集<代码>但由于您现在没有引用,您将无法访问它。

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

你可以阅读更多关于

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


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

您可以在类中使用一个
静态
计数器,在构造函数中递增,在终结器中递减,但是我不知道你为什么在意。

你可以在类中使用
静态
计数器,在构造函数中递增,在终结器中递减,但我不知道你为什么在意。

你如何“将它们传递给垃圾收集器”?为什么需要活动对象的数量?用于什么目的?这不是您在运行时需要知道的事情。您可能需要在调优过程中了解它,并且有相应的工具。如何“将它们传递给垃圾收集器”?为什么需要活动对象的数量?用于什么目的?这不是您在运行时需要知道的事情。您可能需要在调优过程中了解它,并且有相应的工具。