java quartz 停止正在进行的任务解决方案
来源:互联网 发布:现货数据行情分析系统 编辑:程序博客网 时间:2024/06/13 20:51
private boolean _interrupted = false;
@Override
public void interrupt() throws UnableToInterruptJobException {
System.out.println(“外界正在调用调度器停止这个任务key: ” + _jobKeyName+”,执行其他任务。”);
_interrupted = true;
}
当要立即停止当前正在运行的任务的时候,通过调用scheduler1.pauseTrigger(“监听名称”,”监听组名称”)(该方法表示接下来的任务将暂停该监听器,也就暂停了任务,但是不会停止正在运行的任务);scheduler1.interrupt(“任务名称”,”任务组名称”);。调用scheduler1.interrupt这个方法就会执行Job中实现的interrupt() 方法,从而改变了变量_interrupted ,在执行中进行这个标记判断就可实现中断任务了,如:
for (int i = 0; i < 10; i++) {
if(_interrupted)break;
float wd = JavaJNA.instance.ReadSensor(ip,port,1,1,wdtype,wdattribute);
for (int j = 0; j<3; j++) {
if(String.valueOf(wd).equals(“-999.9″)){
wd = JavaJNA.instance.ReadSensor(ip,port,1,1,wdtype,wdattribute);
}else
break;
}
if(_interrupted)break;
float sd = JavaJNA.instance.ReadSensor(ip,port,1,1,sdtype,sdattribute);
for (int j = 0; j<3; j++) {
if(String.valueOf(sd).equals(“-999.9″)){
sd = JavaJNA.instance.ReadSensor(ip,port,1,1,sdtype,sdattribute);
}else
break;
}s
}
- java quartz 停止正在进行的任务解决方案
- Oracle停止正在进行的job
- java系统中使用调度器Quartz实现对正在执行任务的停止
- 服务停止后,quartz自动任务无法停止
- quartz java实现的定时任务框架
- java 定时任务 Quartz 的认识
- Java定时任务Quartz的使用
- quartz定时任务解决service为空时的解决方案
- Quartz--JAVA计划任务
- Quartz - Java 任务调度
- Java quartz 定时任务
- Java,quartz定时任务
- JAVA定时任务Quartz
- 【Java】定时任务Quartz
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Spring动态对Quartz定时任务的管理,实现动态加载,停止的配置实例代码
- Hibernate对与Oracle中Clob类型的使用
- 归并排序
- 为什么需要JS里常需要做两次encodeURI(url)
- C#数字小写转大写
- Swift开篇006->枚举
- java quartz 停止正在进行的任务解决方案
- mysql查看版本
- 你好,五月
- OSCache页面缓存
- 如何使用jquery刷新当前页面
- spring-boot开发:使用内嵌容器进行快速开发及测试
- TCP如何实现可靠性
- 用实例讲解Spark Sreaming
- java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX错误