如何在不使用任何工具的情况下查找 Java 应用程序中活动对象的数量?

sha*_*nti 3 java garbage-collection memory-leaks memory-management out-of-memory

有没有办法找到没有。在运行的应用程序中的任何时间点,类的活动对象的数量?我所说的活动/活动对象是指那些不符合垃圾回收条件的对象。有没有办法不使用任何工具就能找到它?

假设整个应用程序都是个人编码的。因此,可以根据我们的需要定制课程。另外,假设我们要查找其活动实例计数的类是用户定义的类,而不是任何内置类。

MrM*_*sen 5

简单的答案是否定的——没有简单的类或方法调用来查找这些数据。然而,人们想出了很多方法。这取决于您为什么需要数据和程序的结构。这里有关于这个主题的很好的讨论:http://www.coderanch.com/t/581790/java/java/ways-find-number-alive-instances和这里:如何查找堆中的对象数量。尝试其中一些,看看哪一个最适合您。