代码改变世界

HttpClient两个超时设置的区别

2013-12-19 14:53  默契.  阅读(381)  评论(0编辑  收藏  举报

HttpClient关于超时有两个设置,一个是CONNECTION_TIMEOUT还有一个是SO_TIMEOUT;

 

CONNECTION_TIMEOUT是指的是,从发出TCP请求,到建立起连接的时间,一般比较小,如:5*1000

 

SO_TIMEOUT是指从建立起连接到结束的时间,一般比较大,如:30*1000;

 

这两个值默认好像都是无限大,在使用中务必进行设置,否则可能造成软件卡死,当多个线程使用同一个HttpClient的时候,如果一个线程没有执行完成,另外一个线程也是无法执行的;