quartz中的job

同一個job併發多的時候可能會造成數據丟失,可以嘗試在jobdata設值

 public static void main(String[] args) {
 	   try {
        //創建scheduler
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        Trigger trigger = newTrigger().withIdentity("name", "group") 
            .startNow()//立即生效
            .withSchedule(simpleSchedule() 
                .withIntervalInSeconds(1) //每隔一秒執行一次
                .repeatForever()).build();

        JobDetail job = newJob(Hello.class)
            .withIdentity("job", "group") 
            .usingJobData("data", "string") //job數據
            .build();

        //加入這個調度
        scheduler.scheduleJob(job, trigger);

        //啓動之
        scheduler.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章