论坛首页 入门技术论坛

怎样控制执行方法的时间

浏览 2027 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-23  
碰到这样一个问题:
    执行一个方法,比如是consume()方法,
    此方法要求必须在1分钟之内执行完。如果执行不完则终止执行,并且跳到别的界面
    如果方法在2秒内执行完,那么就继续执行下面的方法
问题背景:
    利用远程调用调用在线银行的消费方法,进行的实时交易
    调用消费方法之后要就行记录日志等等操作
    但是如果远程调用的地址有问题了,就一直再调用进行中,很久之后才报出来错误
    而银行的操作是调用方法之后,如果1分钟没有反应就调用冲正方法取消交易
  
所以就想如果方法执行1分钟之后还没有返回结果 终止执行。
如果1分钟任何一个时间返回都继续执行下面的步骤

关键是没有思路,谢谢指点
   
   
   发表时间:2008-01-23  
把被调用方法的执行放到Thread中,然后还可以再起个线程来控制时间,
可以使用sleep方法控制,具体的还没想好。
0 请登录后投票
   发表时间:2008-04-03  
使用线程join方法

join(60 * 1000);
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics