java内存泄漏并增长幸存的世代

时间:2017-05-05 12:52:36

标签: java netbeans memory-leaks profiler

我的项目有问题,需要向服务器发送许多请求

问题是持续增长的幸存世代..

我使用Netbeans IDE开发我的项目,我使用NetBeans Profiler来检测内存泄漏。

我创建了一个测试类:

测试类

public class test {

    public test(String url) throws IOException {
        CloseableHttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet(url);
        client.execute(request);
        System.out.println("\nSending 'GET' request to URL : " + url);
    }

}

主要课程

public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {

        for (int i = 1; i < 10000; i++) {
            new test("http://foo.dev/article?id="+i);
        }
    }
}

NetBeans Profiler结果:

幸存的世代  Generations Result 堆结果

Heap Result

netbeans网站

  

通常,Surviving Generations值会在期间开始增长   应用程序的启动,但一段时间后它应该达到一些稳定   限制和平衡。发生这种情况时,表示没有对象   正在不断创造和泄漏。如果生存   世代线一直在不断增长(无论如何   很快),然后应用程序很可能泄漏。

我的问题是为什么Surviving Generations系列继续增长以及我的代码中的原因是什么?

任何帮助请...

0 个答案:

没有答案