2 yuzhe tostring YuZhe_toString 于 2015.05.29 11:37 提问

如何自定义一个java超时机制

我有个远程测试数据库是否连接成功的接口,该接口已被实现好,不可以改动,但是由于
设计缺陷没有超时机制,所以执行时间不能保证.
我在调用该方法的时候想加入超时的机制,怎么实现?
坐等大神.

5个回答

bdmh
bdmh   Ds   Rxr 2015.05.29 11:39

自己弄个线程,把连接过程放到里面,线程里面及时,达到你的要求,如何还没有收到接通状态,就算超时

caozhy
caozhy   Ds   Rxr 2015.05.29 11:43

如果底层的库有超时设置,那么你调用它。否则可以用另一个个线程+定时器,或者轮询接口状态。如果没有阻塞的话。

YuZhe_toString
YuZhe_toString 如果单独开启一个线程,并且定时器已经超时,那么怎么结束这个远程测试的方法呢?
2 年多之前 回复
testcs_dn
testcs_dn   Rxr 2015.05.29 13:11
liuyuxuan2388
liuyuxuan2388   2015.05.29 14:02

1.轮询状态,超过多少次没连接成功即判断为失败
2.定时器

edouardzyc
edouardzyc   2015.05.29 15:33

如果不是底层实现,只能把用 线程+定时器 来实现

Csdn user default icon
上传中...
上传图片
插入图片