public static void main(String[] args) throws Exception{//httpclient连接池//创建连接池PoolingHttpClientConnectionManager cManager = new PoolingHttpClientConnectionManager();//设置最大连接数cManager.setMaxTotal(50);//设置每个主机地址的并发数cManager.setDefaultMaxPerRoute(20);//执行i请求doGet(cManager);}private static void doGet(PoolingHttpClientConnectionManager cm) throws Exception{//从连接池获取连接,每次不一样CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();//设置http getHttpGet httpGet = new HttpGet("https://www.baidu.com");//设置请求参数RequestConfig config = RequestConfig.custom().setConnectTimeout(5000) //连接超时时间.setConnectionRequestTimeout(500) //从线程池中获取线程超时时间.setSocketTimeout(8000) //设置数据超时时间.setStaleConnectionCheckEnabled(true) //提交请求前检查连接是否可用.build();httpGet.setConfig(config);//返回数据CloseableHttpResponse response = null;try {response = httpClient.execute(httpGet);String con = EntityUtils.toString(response.getEntity(), "utf-8");System.out.println(con);}finally{if(response!=null){response.close();}httpClient.close();}}

  

转载于:https://www.cnblogs.com/achengmu/p/11094329.html

httpclient: 设置连接池及超时配置,请求数据:PoolingHttpClientConnectionManager相关推荐

  1. HttpClient的连接池||HttpClient的请求参数

    连接池 如果每次请求都要创建HttpClient,会有频繁创建和销毁的问题,可以使用连接池来解决这个问题 HttpClientPoolTest.java package cn.itcast.crawl ...

  2. 使用druid连接池的超时回收机制排查连接泄露问题

    参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...

  3. redis客户端连接数量_redis设置并发连接数 如何合理设置连接池的大小 - Redis - 服务器之家...

    redis设置并发连接数 如何合理设置连接池的大小 发布时间:2017-04-28 来源:服务器之家 先看几个问题,再看具体内容: 1) 为什么要合理设置连接池的大小 2) 服务器端的连接配置.最大允 ...

  4. HttpClient以及连接池的使用

    1.HttpClient---不带参数的Get请求 package application;import org.apache.http.client.methods.CloseableHttpRes ...

  5. Spring Boot下Druid连接池的使用配置分析

    引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成. 1.  ...

  6. Druid连接池的实用配置详解

    DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针 ...

  7. jedis 用连接池时超时返回值类型错误

    2019独角兽企业重金招聘Python工程师标准>>>      这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java. ...

  8. Druid连接池简介和配置

    Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. Druid的 ...

  9. c3p0连接池的详细配置

    数据库连接是一个耗费大量资源且相当慢的操作,所以为了提高性能和连接速度,诞生了连接池这样的概念. 在多用户并发操作过程中,连接池尤为重要. 它是将那些已连接的数据库连接存放在一个容器里(连接池),这样 ...

最新文章

  1. 这些Java8官方挖的坑,你踩过几个?
  2. Error:could not open'C:\Porogram Files\Java\jrelib\j386\jvm.cfg'
  3. java异常处理之throw, throws,try和catch
  4. 邮件服务器postfix+cyrus
  5. Gridview分页模板
  6. 【3.1】学习C++之再逢const
  7. bpython使用_使用Python实现一个简单的A/B测试
  8. u盘修复linux系统,360u盘修复工具官方版u盘pe安装linux系统
  9. MySQL 索引详解大全
  10. 首字母变大写 --输入一个英文句子,将每个单词的第一个字母改成大写字母。
  11. 转结构体_小型四轮山地自行车的设计机械结构设计模具数控工艺夹具
  12. OD数据集(一)—介绍
  13. 初学Java,搭建Java环境以及创建Java程序
  14. 前端:项目 文件 文件夹 命名规范
  15. SQL Server远程连接的设置
  16. PubWin不知道密码情况下卸载
  17. geopandas和shapely使用(使用pyproj进行坐标转换)
  18. iOS上线APP在App Store地址
  19. c++ 二进制文件读写
  20. 【Sublime Text 3】Sublime Text 3 - cracked 3086

热门文章

  1. 96KB存储器的怎么算地址范围_STM32入门系列-存储器与寄存器介绍
  2. java 中的string_Java中String揭秘
  3. java webengine_webview – JavaFX 8 WebEngine:如何从java到console.log()从java到System.out?
  4. linux 无法启动matlab,在具有 jre 1.7.0 _05的科学linux上,无法启动 MATLAB gui ( 指南)_matlab_开发99编程知识库...
  5. 华为系统p40pro计算机,华为P40 Pro:我来了!
  6. 产品和运营,如何做好转化分析?
  7. 马来西亚什么时候学计算机,关于马来西亚大学里的计算机专业,你知道多少?...
  8. ortools解决tsp_ortools系列:后话
  9. 如何做好一位合格qc_如何做好一个合格的热缩产品
  10. mpi和openmp混合编程的优点_混合云:拥抱云计算的未来!