最近在做一个android上的项目时,这个项目上有一项程序检测升级的功能,其中使用了apache的httpclient,在使用httpclient时,httpclient.execute(httpget)这个方法返回一个response对象,但是由于一些原因比如找不见httpget中url。或者url错误,导致httpclient.execute这个方法就会一直等待不会继续执行下面的程序,为了避免程序不卡在httpclient.execute这,我们把httpclient.execute放在一个线程中,让程序继续往下走,可以通过httpclient.execute返回对象是否为空来判断是否连接服务器的地址。

实例代码:

…………

Thread hth = new Thread()

{

@Override

public void run() {

try {

response = client.execute(get);

catch (IllegalArgumentException ec) {

response = null;

interrupted();

catch (ClientProtocolException e) {

response = null;

interrupted();

catch (IOException e) {

response = null;

interrupted();

}

}

};

hth.start();

try {

Thread.sleep(5000);

if(response==null)

{

hth.interrupt();

return false;

}

catch (InterruptedException e) {

e.printStackTrace();

}

if(response.getStatusLine().getStatusCode()==200)

{

returngetDom(response.getEntity().getContent());

}

……………………

httpclient.execute长时间停滞问题相关推荐

  1. 更新失败无法连接更新服务器未响应,逆水寒客户端更新失败_长时间停滞未响应相关问题解答[图]...

    逆水寒每周四就会进行例行维护,很多小伙伴的电脑在每次更新中都会出现各种各样的相关问题,像一些基本的逆水寒客户端更新失败,长时间停滞未响应相关问题,我们一起来看看官方是如何解答的吧! 一.逆水寒客户端更 ...

  2. 【Http】HTTPclient保持长连接需要消费返回信息 不然很卡

    首先解释一下什么是长连接,当我们向一台服务器发起请求时,我们需要和对方建立一条通道,去传输数据,所谓的短连接,就是说我们建立起了通道,然后在传输完数据,就把通道摧毁,下次需要的时候再重新去建立通道.长 ...

  3. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...

  4. laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案

    php中文网最新课程 每日17点准时技术干货分享 解决的问题: ● 耗时较长 ● 各端无法调取相关任务进度进行反馈 ● 自定义任务过后反馈结果 ● 请教下,Laravel 如何让程序在后台执行超长时间 ...

  5. Java中HttpClient设置超时时间

    CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("ht ...

  6. struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作

    struts2 拦截器 Sometimes we have long running actions where user will have to wait for final result. In ...

  7. MySQL进阶垫脚石:线程长时间处于killed状态怎么破?

    一.背景 MySQL中使用kill命令去杀死连接时,如果使用show processlist会发现线程会处于killed状态一段时间,而不是立即杀掉.一些情况下,killed状态可能会存在很久,甚至可 ...

  8. mysql+mdl+解决办法_Mysql DDL出现长时间等待MDL问题分析

    给表新增字段时,发现锁表了,查看进程,提示Waiting for table metadata lock,等待锁释放:然而蛋疼的是几分钟过去了,依然没有任何的进展,特此记录下这个问题的定位过程以及MD ...

  9. 开花算法_数据科学即将开花,但其根源已经存在了很长时间

    开花算法 "The future of data analysis can involve great progress, the overcoming of real difficulti ...

  10. oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因

    1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0 ...

最新文章

  1. Ubuntu 16.04 install NVDIA display driver
  2. 人脸和宇宙是啥关系?看物理学家怎样用重整化群流模型重新理解视觉
  3. 一文读懂全球半导体市场
  4. IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
  5. el-table改变宽度刷新不恢复
  6. CVPR15 image retrieval reading list
  7. Unity MMORPG游戏优化经验分享
  8. sklearn自学指南(part1)--Machine Learning in Python
  9. Android 基础 —— 活动的启动模式
  10. 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
  11. 【Elasticsearch】玩转 Elasticsearch 7.8 的 SQL 功能
  12. 兼容超大图片的处理_N年都没弄明白!PS保存的图片格式都啥意思?
  13. L2-001 紧急救援(最短路)
  14. windows 64 搭建RabbitMQ环境
  15. pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
  16. 贝叶斯网络在疾病预测诊断中的应用与优化
  17. Linux 用户管理
  18. oracle 使用imp,oracle imp命令行的使用
  19. 【QT】FillRect填充的区域实现部分区域透明
  20. android手机如何截屏,安卓手机怎么截屏(华为手机的几种截图方法)

热门文章

  1. Alluxio的Raft HA实现
  2. 用Python实现一个商场管理系统(附源码)
  3. 选择粘贴性无html,office无法复制粘贴-Word把内容从一个文档选择性粘贴到另一个文档,具体操作方法...
  4. android vplayer 源码,【关于ffmpeg和Android的种种】【VPlayer不开源】【Android常用调试方法】...
  5. 2020年全国大学生数学建模竞赛应该如何准备
  6. 纳米金13nm|金属纳米粒子/Nano gold制备方法-齐岳生物
  7. 不属于计算机系统的输出设备,不是电脑的输出设备的是什么
  8. 美计算机科学学者建议:加强青少年网络安全意识引导
  9. ionic android 证书,Ionic 5/Angular Android和iOS 指纹认证
  10. 区域生长算法及其实现