声明一个boolean公共变量,表明当前httpconnection是否得到服务器回应。

你的连接线程中在连接之前置这个变量为false;

另起一个监视线程,拿到那个HttpConnection的连接对象,并循环监视这个boolean公共变量。如果指定时间内(20秒后)你的 boolean公共变量还是false,那么就主动置httpconnection=null.这样,那边连接线程就会抛出异常退出来。

写了Timer类来实现。(学习国外一个网站上的写法)

class Timer extends Thread {

/** 每个多少毫秒检测一次 */

protected int m_rate = 100;

/** 超时时间长度毫秒计算 */

private int m_length;

/** 已经运行的时间 */

private int m_elapsed;

/**

* 构造函数

*

* @param length

*            Length of time before timeout occurs

*/

public Timer(int length) {

// Assign to member variable

m_length = length;

// Set time elapsed

m_elapsed = 0;

}

/**

* 重新计时

*

*/

public synchronized void reset() {

m_elapsed = 0;

System.out.println("reset timer");

}

/**

* 故意设置为超时,可以在服务器有返回,但是错误返回的时候直接调用这个,当成超时处理

*

*/

public synchronized void setTimeOut()

{

m_elapsed = m_length+1;

}

/**

*/

public void run() {

// 循环

System.out.println("timer running");

for (;;) {

// Put the timer to sleep

try {

Thread.sleep(m_rate);

} catch (InterruptedException ioe) {

continue;

}

java 中的连接超时_【java中处理http连接超时的方法】相关推荐

  1. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  2. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...

    近日,永中Office办公软件完成了与统一操作系统UOS的适配工作,此次成功适配表明信息技术应用创新操作系统与办公软件兼容性能优良.运行稳定,大幅提升用户在信创计算机上的办公体验,可为政企提供安全可靠 ...

  3. java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法

    [Java教程]关于Math类的round.floor.ceil三个方法 0 2014-05-06 16:00:08 一.Math类这三个方法的简介 1.round():取最接近的值. 对于这个方法, ...

  4. java web 嵌套播放器_网页中嵌套视频播放器

    刚做完一个项目,其中有个视频播放的,其实网上的代码都没有错,但感觉不详细,特别是播放文件的路径,有本地的,有当前项目中的,有网络上的,网上很多,但没有一个说明是哪个路径,这里,经过本人测试,不多说了, ...

  5. vs 服务容器中已存在服务_容器中某Go服务GC停顿经常超过100ms排查

    GC停顿经常超过100ms 现象有同事反馈说,最近开始试用公司的Kubernetes,部署在Docker里的Go进程有问题,接口耗时很长,而且还有超时.逻辑很简单,只是调用了KV存储,KV存储一般响应 ...

  6. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  7. python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解

    甚至连type其本身都是对象,type对象 Python中变量与C/C++/Java中不同,它是指对象的引用,Python是动态类型,程序运行时候,会根据对象的类型 来确认变量到底是什么类型. 单独赋 ...

  8. java程序运行结果题_(Java程序设计)试题

    装 订 线 内 不 答 题 要 二.多选题 (每题2分,共10分) . A.Java 语言是面向对象的.解释执行的网络编程语言. B.Java 语言具有可移植性,是与平台无关的编程语言. C.Java ...

  9. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  10. java web js加版本号_[Java教程]js 比较版本号(一)

    [Java教程]js 比较版本号(一) 0 2016-07-03 15:00:13 最近群了有人问如何比较版本号,我好奇的试了一下. 比较版本号,怎么办?懒人的方法是借鉴,先查网上的资料,看看有木有直 ...

最新文章

  1. 秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)
  2. swift闭包 notes http://www.gittielabs.com
  3. apache 不解释php,apache-2.2 – Apache不解释.PHP文件
  4. 机器学习笔记(四)决策树
  5. FODMAP饮食(持续更新中)
  6. var、let 及 const 区别
  7. 2014_anshan_onsite
  8. 丁丁打折网卷能用吗_微信群控还能用吗?现在什么群控还能使用吗?
  9. R中双表操作学习[转载]
  10. 20145226夏艺华 Exp6 信息搜集与漏洞扫描
  11. oracle不完全恢复类型,Oracle——不完全恢復
  12. FastReport 安装方法
  13. 数字信号处理前瞻(note1):奈奎斯特与折叠频率
  14. 怎么看服务器网络带宽?该怎样选择服务器的网络带宽和流量?
  15. 中微区块链集团参加(深圳)首届全球供应链数字经济峰会
  16. C++如何开发验证码短信接口API
  17. 名片 - 名片设计的比例
  18. 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新
  19. 利用jsp内置对象实现的简易聊天室
  20. java中实现同步的方法

热门文章

  1. CST学习:圆形贴片天线四元阵设计(一)阵元设计
  2. 创建自己的SQL Server Management Studio 17(SSMS)扩展
  3. ENVI 5.3 计算NDVI的几种方法及结果的差异分析
  4. 不到3000块钱,如何支撑起每月500万次访问量及80TB流量的网站?
  5. 科学计算机中溢出是指,算术溢出
  6. 对话冉小波:NULS三年来的实战心得与反思 |链捕手
  7. 遥感测绘技术在考古中的应用
  8. 短视频SDK用于旅游行业
  9. HDU - 1548 A strange lift
  10. Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL