我的项目有问题,需要向服务器发送许多请求
问题是持续增长的幸存世代..
我使用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结果:
netbeans网站 :
通常,Surviving Generations值会在期间开始增长 应用程序的启动,但一段时间后它应该达到一些稳定 限制和平衡。发生这种情况时,表示没有对象 正在不断创造和泄漏。如果生存 世代线一直在不断增长(无论如何 很快),然后应用程序很可能泄漏。
我的问题是为什么Surviving Generations系列继续增长以及我的代码中的原因是什么?
任何帮助请...