jsp每次刷新页面会在循环中创建5个匿名类,长此以往,会不会产生内存泄漏?

每次刷新页面会在循环中创建5个匿名类,长此以往,会不会产生内存泄漏?
jsp代码中,调用java代码:

for(int i=0;i<5;i++)
    {
      try{
        new MytestB();// 每次创建都要重新加载一次最新的配置参数,获取到类的静态参数MytestB.zj_url。
      }catch (Exception e) {
        System.out.println(e.getMessage());
      }

      arrayurl=MytestB.zj_url;
      responstr=deviceRequest(MytestB.zj_url);//deviceRequest是MytestB类的静态方法
        SumInt =SumInt+(Integer) MytestB.ArrayListfloat.get(i);
    }

目前设想是,每加载页面一次,通过MytestB的构造函数,获取最新参数;然后执行我的请求测试方法。这些都符合预期

目前担心的是每加载一次页面就创建5个对象,这样会不会产生内存泄漏,不利于长期应用,

我看文档说在类定义中增加一个方法:finalize(),但是我又都是创建的匿名类,貌似无法调用这个finalize()方法?请问大家我的担心是不是多余?或许大家还有更好的方法?

讨论数量: 2

你在类的构造函数中改变类的静态变量?你应该担心的是并发访问时的数据竞争问题而不是内存泄漏问题

2年前 评论

我构造函数中改变的静态变量就是获取调用时的时间戳,没有其他数据竞争的问题,不过你说的点,到是一个我没考虑的问题,谢谢。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!