[JAVA]定时任务之-Quartz使用篇

点击打开链接    http://blog.csdn.net/szwangdf/article/details/6158646

需要传入参数时:

修改源代码里面的addJob方法,里面用   jobDetail.setJobDataMap(map)添加参数

 public static void addJob(String jobName, String jobClass, String time , Map<String , Object> params) {  
        try {  
            Scheduler sched = gSchedulerFactory.getScheduler();  
            JobDetail jobDetail = new JobDetail(jobName, JOB_GROUP_NAME, Class.forName(jobClass));// 任务名,任务组,任务执行类
            JobDataMap map  = new JobDataMap();
            map.put("xx", params.get("key1"));
            map.put("x2x", params.get("key2"));
            map.put("x3x", params.get("key3"));
            jobDetail.setJobDataMap(map);
            // 触发器  
            CronTrigger trigger = new CronTrigger(jobName, TRIGGER_GROUP_NAME);// 触发器名,触发器组  
            trigger.setCronExpression(time);// 触发器时间设定  
            sched.scheduleJob(jobDetail, trigger);  
            // 启动  
            if (!sched.isShutdown()){  
                sched.start();  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
            throw new RuntimeException(e);  
        }  
    } 
execute里面取参数

public void execute(JobExecutionContext context)  throws JobExecutionException {
        JobDataMap map = context.getJobDetail().getJobDataMap;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值