我想测试我的应用程序,如果它可以处理许多请求并行。为了测试这个,我简单地初始化了约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是否缓存请求?