Java编程中防止http链接僵死的处理

原创 2007年10月13日 23:28:00
在Java编程中,可以用URLConnection(HttpURLConnection)获取web资源 
                  
String originalurl = "http://www.google.com";
URL url = new URL(originalurl);
URLConnection urlCon = url.openConnection();
(或HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();)

在使用上面语句进行http链接,如果没有超时设置,当在网络异常时经常会出现程序僵死的情况。
这种情况在用浏览器请求web页面时也可能出现,即某一页面一直处于下载状态,无法获得数据也无报错。
通过使用下面的语句进行超时设置即可解决这一问题。

System.setProperty("sun.net.client.defaultConnectTimeout", "60000");
System.setProperty("sun.net.client.defaultReadTimeout", "60000");

//设置连接主机的超时时间和从主机读取数据的超时时间均为1分钟(60000毫秒)。
JDk 1.4及以前的版本可以用上面方法,在以后版本中有更简单的方法,如下:

urlCon.setConnectTimeout(60000);
urlCon.setReadTimeout(60000);
 

又一次Java线程卡死的调试经历

我的java代码,每天凌晨1点都会执行一个定时任务,定时任务中有循环执行的任务,每次循环都有开始和结束日志,某一天,我忽然发现,日志中前一天的循环只执行了几次就停止了,根据日志来看,执行到第4次循环的...
  • u011734144
  • u011734144
  • 2017年03月15日 10:26
  • 6072

Java HttpURLConnection超时问题

Java中可以使用HttpURLConnection来请求WEB资源。 HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得HttpURLConn...
  • xiaomin1991222
  • xiaomin1991222
  • 2016年03月10日 16:05
  • 5536

java中处理http连接超时

http是无状态的连接,不像socket可以有timeout的异常,因此在判断超时上一直比较困扰.这段时间做j2me的一个小游戏.用到了http连接,学习了论坛上说的一种方法."声明一个boolean...
  • leilu2008
  • leilu2008
  • 2007年12月24日 09:38
  • 2522

Java程序莫名其妙卡死的一次经历

因为业务需要,经常需要处理几千万行的数据文件,逐行处理并写到新的文件 程序运行的过程中经常会发现,程序运行到一定时候,输出文件的内容没有增加了,就是感觉程序卡死了...
  • u011734144
  • u011734144
  • 2017年02月21日 12:42
  • 2061

关于http请求卡死的处理

大家在做http请求时可能会遇到这种情况,明明设置了connetTimeOut和SocketTimeOut可是在实际使用的过程中却还是无法在设置的时间内得到响应结果(正确的或者异常的),请求就一直处于...
  • haozi_e
  • haozi_e
  • 2017年06月30日 17:42
  • 544

tcp回射服务器程序处理僵死进程

tcp回射服务器程序处理僵死进程,wait和waitpid函数的区别
  • NO_Dream_
  • NO_Dream_
  • 2016年05月10日 22:14
  • 591

PHP多进程中如何防止僵死进程

根据《UNIX环境高级编程》中的定义,僵死进程指的是:一个已经终止、但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占用的资源)的进程被称为僵死进程(zombie)。 一旦某个进...
  • hcb0825
  • hcb0825
  • 2011年11月18日 19:08
  • 1443

解决部分Maven依赖下载缓慢或卡死

maven依赖下载默认使用的是国外的网络,导致了经常下载缓慢甚至卡顿。这时只要设置一个镜像,让maven从国内的网络下载依赖就能使大部分情况得到优化。 修改maven里的settings.xml文件...
  • syf12354321
  • syf12354321
  • 2017年02月27日 14:23
  • 1076

eclipse容易卡死或者较慢的解决方案

问题: Eclipse经常卡住或Building workspace等待,感觉很不爽,很多朋友可能都会遇到这样的问题,在网上搜了一下解决办法,测试了可以解决问题,下面给出几个解决方法。 解决:...
  • u010142437
  • u010142437
  • 2016年05月22日 14:36
  • 4577

python简单程序使用signal模块处理僵死进程

程序一:未使用信号处理程序 #! /usr/bin/python import socket, os """ 简单网络程序,每次连接后派生的子进程终止后都会成为僵死进程 """ serSoc...
  • u010872995
  • u010872995
  • 2015年06月01日 15:41
  • 1665
收藏助手
不良信息举报
您举报文章:Java编程中防止http链接僵死的处理
举报原因:
原因补充:

(最多只允许输入30个字)