當前位置:編程學習大全網 - 編程語言 - JAVA定時執行任務,每天定時幾點鐘執行任務

JAVA定時執行任務,每天定時幾點鐘執行任務

案例: 妳想讓他幾點執行都ok

1.MyJob02

//首先我們需要定義壹個任務類,比如為MyJob02 ,

//該類需要繼承Job類,然後添加execute(JobExecutionContext context)方法,在

//這個方法中就是我們具體的任務執行的地方。

//由希望由調度程序執行的組件實現的接口

public class MyJob02 implements Job {

@Override

public void execute(JobExecutionContext context) throws JobExecutionException {

// TODO Auto-generated method stub

// 執行響應的任務.

System.out.println("HelloJob.execute,"+new Date());

}

2.

public static void main(String[] args) throws Exception {

//SchedulerFactory 是壹個接口,用於Scheduler的創建和管理

SchedulerFactory factory = new StdSchedulerFactory();

//從工廠裏面拿到壹個scheduler實例

//計劃表(可能翻譯的不太貼切),現在我們有了要做的內容,

//與調度程序交互的主要API

/*

* Scheduler的生命期,從SchedulerFactory創建它時開始,

到Scheduler調用shutdown()方法時結束;Scheduler被創建後,

可以增加、刪除和列舉Job和Trigger,以及執行其它與調度相關的操作

(如暫停Trigger)。但是,Scheduler只有在調用start()方法後,

才會真正地觸發trigger(即執行job)

*/

Scheduler scheduler = factory.getScheduler();

//具體任務.

//用於定義作業的實例

//JobBuilder - 用於定義/構建JobDetail實例,用於定義作業的實例。

JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();

//Trigger(即觸發器) - 定義執行給定作業的計劃的組件

//TriggerBuilder - 用於定義/構建觸發器實例

CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")

.withSchedule(CronScheduleBuilder.cronSchedule("0/1 * * * * ?")).build();

scheduler.scheduleJob(job, trigger);

scheduler.start();

}

  • 上一篇:泉州有哪些大學?
  • 下一篇:9月1日開始教育部門的政策
  • copyright 2024編程學習大全網