作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个固定大小的线程池,并为每个 http 请求使用该线程。任何人都可以指定如何执行此操作吗?
提前致谢
代码是
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = httpClient.execute(httpGet);
return httpResponse;
这里我需要为每个 httpresponse 使用线程池中的线程
最佳答案
您可以使用 Executors 并传递您自己的 Runnable,它将处理您的 httpResponse。代码片段:
public class MyHttpResponseHandler implements Runnable {
private HttpResponse httpResponse = null;
public MyHttpResponseHandler(HttpResponse httpResponse){
this.httpResponse = httpResponse;
}
@Override
public void run() {
//Do something with the httpResponse
}
}
void processHttpResponse(){
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = httpClient.execute(httpGet);
ExecutorService executor = Executors.newFixedThreadPool(10);
executor.execute(new MyHttpResponseHandler(httpResponse));
}
关于java - 如何为 java 中的每个 httprequest 使用线程池中的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337909/
我是一名优秀的程序员,十分优秀!