Java - 多线程 - HTTP GET-为什么通过更多开放连接获得更快?

时间:2017-09-25 13:58:15

标签: java multithreading http caching

我想测试我的应用程序,如果它可以处理许多请求并行。为了测试这个,我简单地初始化了约50次请求。每个请求都在自己的线程中。

run()方法看起来sth。像这样有更多的东西。

public void run(){
    URL getUrl = new URL(url);
            HttpURLConnection con = (HttpURLConnection) getUrl.openConnection();
            con.setRequestMethod("GET");
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
            while ((data = br.readLine()) != null) {
                sb.append(data);
            }
            br.close();
}

严重的一点就是,请求每个请求的时间显着减少到 50%。为什么会这样? Java HTTP Connection是否缓存请求?

0 个答案:

没有答案