quartz定时任务框架之实例
2024-08-31 03:05:13
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory; import java.util.Date; public class MyJob implements Job {
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println(new Date() + ": doing something...");
}
} class Test {
public static void main(String[] args) {
//1、创建JobDetial对象
JobDetail jobDetail = new JobDetail();
//设置工作项
jobDetail.setJobClass(MyJob.class);
jobDetail.setName("MyJob_1");
jobDetail.setGroup("JobGroup_1"); //2、创建Trigger对象
SimpleTrigger strigger = new SimpleTrigger();
strigger.setName("Trigger_1");
strigger.setGroup("Trigger_Group_1");
strigger.setStartTime(new Date());
//设置反复停止时间。并销毁该Trigger对象
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis() + 10000 * 1L);
strigger.setEndTime(c.getTime());
strigger.setFireInstanceId("Trigger_1_id_001");
//设置反复间隔时间
strigger.setRepeatInterval(1000 * 1L);
//设置反复运行次数
strigger.setRepeatCount(30); //3、创建Scheduler对象,并配置JobDetail和Trigger对象
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = null;
try {
scheduler = sf.getScheduler();
scheduler.scheduleJob(jobDetail, strigger);
//4、并运行启动、关闭等操作
scheduler.start(); } catch (SchedulerException e) {
e.printStackTrace();
}
// try {
// //关闭调度器
// scheduler.shutdown(true);
// } catch (SchedulerException e) {
// e.printStackTrace();
// }
}
}
最新文章
- EL表达式获取数据的方式
- 《高级Web应用程序设计》课程
- [转]AS3的垃圾回收
- android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)
- SWIFT 闭包的简单使用二
- 记一次web项目总结
- Microsoft Visual Studio 语言切换
- dom4j API使用简介
- [WebService]之Schema
- imindmap7_windows_7.0
- Qt历史版本下载
- wordpress教程之get_option()
- Java NIO read/write file through FileChannel
- CentOS下将php和mysql命令加入到环境变量中的几种方法
- Linux的chkconfig命令详解
- Mysql err 1055
- SoapUI接口测试-验签值处理-调用java的加密jar包
- MATLAB中mexFunction函数的接口规范(转)
- 【Cmd】那些年,我们迷恋的cmd命令(二)
- sublime text3的快捷键