Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跟踪访问Java应用程序时创建的所有对象的详细信息_Java - Fatal编程技术网

如何跟踪访问Java应用程序时创建的所有对象的详细信息

如何跟踪访问Java应用程序时创建的所有对象的详细信息,java,Java,如何跟踪在访问Java应用程序时创建的所有对象的详细信息 上下文:我有一个简单的应用程序,我希望我的用户能够运行多个实例。我希望应用程序知道有多少应用程序实例和每个应用程序实例,有多少对象(我的应用程序内部)正在创建和当前正在运行。添加变量以计算创建的对象数是最简单的方法,如下所示: public class Class1 { private volatile static int counter=0; public Class1() { counter++; } @Over

如何跟踪在访问Java应用程序时创建的所有对象的详细信息


上下文:我有一个简单的应用程序,我希望我的用户能够运行多个实例。我希望应用程序知道有多少应用程序实例和每个应用程序实例,有多少对象(我的应用程序内部)正在创建和当前正在运行。

添加变量以计算创建的对象数是最简单的方法,如下所示:

public class Class1 {

private volatile static int counter=0;

public Class1() {
    counter++;
   }

@Override
protected void finalize() throws Throwable {
    counter--;
    super.finalize();
   }
}

如果您使用的是AOP,那么这些繁琐的代码可以从一个地方编写和应用。

为什么要跟踪创建的对象?您是否正在使用面向方面的编程(SpringAOP、AspectJ等)?这是一个非常广泛的问题,您希望准确跟踪什么,创建实例的数量,实例本身。应用程序不再使用的实例如何(如果将引用保留在某个地方,它将保留在内存中)。请试着问一个更具体、更详细的问题。嗨,Axelh,我在上面编辑了我的问题。我想追踪我的应用程序实例数+在我的应用程序的每个实例中创建的实例数。不,我不想要关于不再使用的物体的任何信息。我希望这能解释我的问题。仅供参考,我正处于我的应用程序的设计模式。您能否添加此应用程序的部署方式?使用了哪些框架以及什么类型的单机版或web版?什么服务器?这是一个web应用程序(正如我在分析中所说的,我不确定它是否会被分发)。Spring框架和服务器应该是Jboss。谢谢你的回答,但我已经尝试过了,这样我需要在我的应用程序的每个类中放置一个计数器,这会很麻烦。是的,这就是为什么你需要使用AOP。本文介绍了如何