永发信息网

java 如何调用方法里超过10秒就终止该方法,不往下执行,防止线程阻塞

答案:3  悬赏:60  手机版
解决时间 2021-05-09 10:50
  • 提问者网友:欺烟
  • 2021-05-08 14:56
比如:jsp 通过dwr 调用方法 A() ,当A方法里面执行的时间超过10秒就终止该方法,为了防止线程阻塞
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-05-08 15:21
java是跨平台的!而.net相对于java来说没有太大的优势!.net的代码一般都有提示!而java得没有
全部回答
  • 1楼网友:一叶十三刺
  • 2021-05-08 17:40
这个问题不难解决,解决的办法是:首先在调用方法 的前面设置开始执行调用的时间是什么时候,然后在方法的调用结束处再设置调用方法结束时是什么时候,再用结束时的时间减去开始时的时间,如果这个时间差大于十秒则使用break结束程序。部分代码如下(10秒等于10000毫秒):long startTime = System.currentTimeMillis();dwr.a();long endTime = System.currenTimeMillis();if(endTime - statreTime > 100000){break;}
  • 2楼网友:長槍戰八方
  • 2021-05-08 16:02
设置一个定时器,设为10秒,如果超过10秒,就break或者continue,就是你所谓的“终止”该方法。至于防止线程阻塞,可以用同步手段做到。关键字:syncronized
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯