前端之家收集整理的这篇文章主要介绍了
java – 如何使用Quartz实现超时?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试找到用石英实现超时的最佳
方法,但我想知道这个框架是否已经包含一个类或接口来执行它.需要实现它的超时是因为我想知道工作了多长时间,并采取了
关闭工作的决定.
因为
java平台没有提供任何
方法来阻止线程,所以Quartz没有提供任何
方法来停止在线程上执行的作业.
乔布斯需要自己照顾自己,因为Quartz不知道他们的execute()方法中有什么代码.
我建议在作业execute()方法的开头使用System.currentTimeMillis()来记录当前时间,然后每次通过作业的主循环再次使用它来获取当前时间.查看差异,看看你的最长时间是否已经过去,如果超过你的主循环并退出execute()方法.
原文链接:https://www.f2er.com/java/239841.html