java程序有时会遇到等待超时,如何实现等待超时?

叶知秋 发布于 2012/07/23 15:42
阅读 2K+
收藏 0
在程序中有时会遇到处理某一请求或行为,比如连接数据库,创建文件等,这是程序都停在这一步,如何在这设置一个等待时间,一旦超过这个等待时间,即等待超时,避免程序卡在这里,这个等待超时的问题如何实现?
加载中
0
Sam_yi
Sam_yi
一般组件都支持TimeOut的设置 
0
Andre.Z
Andre.Z

数据库连接时,本来就有超时时间设置。至于说文件创建等,造成超时的原因不在I/O而在程序设计吧比如啥锁之类的,有问题也就直接抛错了,还等个超时?别说是跨服务器创建文件哈,这个属于网络问题,就算超时,也是网络层的。网络连接方面,本来就有超时时间设置的,不用自己造轮子了。
至于说非要自己写个类,自己去判断时间啥的,嗯。。。请求很多,程序更忙,卡得更快咯。

0
叶知秋
叶知秋
看来我举例子举错了,实际是我从ftp上下载文件到本地目录,先检查本地有木有,有就删除后重新创建将ftp上的文件下载到本地,这需要一个时间等待结果,如果程序卡住了,那么就一直在等待,我现在想如何设置一个等待时间,超过这个时间,就返回并提示等待超时
Andre.Z
Andre.Z
不可能说,你下载文件的时间太久也算在这个里面的。这个不叫超时,叫下载太慢。
Andre.Z
Andre.Z
你这个就是网络超时撒。自己找找,应该有设置的。
返回顶部
顶部