加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何使用Quartz实现超时?

发布时间:2020-12-15 01:00:39 所属栏目:Java 来源:网络整理
导读:我正在尝试找到用石英实现超时的最佳方法,但我想知道这个框架是否已经包含一个类或接口来执行它.需要实现它的超时是因为我想知道工作了多长时间,并采取了关闭工作的决定. 解决方法 因为 java平台没有提供任何方法来阻止线程,所以Quartz没有提供任何方法来停
我正在尝试找到用石英实现超时的最佳方法,但我想知道这个框架是否已经包含一个类或接口来执行它.需要实现它的超时是因为我想知道工作了多长时间,并采取了关闭工作的决定.

解决方法

因为 java平台没有提供任何方法来阻止线程,所以Quartz没有提供任何方法来停止在线程上执行的作业.

乔布斯需要自己照顾自己,因为Quartz不知道他们的execute()方法中有什么代码.

我建议在作业execute()方法的开头使用System.currentTimeMillis()来记录当前时间,然后每次通过作业的主循环再次使用它来获取当前时间.查看差异,看看你的最长时间是否已经过去,如果超过你的主循环并退出execute()方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读