diff --git a/README.md b/README.md index 04833ae..d3f723d 100644 --- a/README.md +++ b/README.md @@ -16,16 +16,29 @@ redtimer是本人纯手工精心编写的一个任务定时调度器,全部代 创建启动定时任务 ``` TimerExecutor timerExecutor = new TimerExecutor(1); -Task task1 = new TaskImpl("a1", new ScheduledExpres("1-40 * * * *"));//1-40,定时每分钟执行 -Task task2 = new TaskImpl("a1", new ScheduledCycle(1000 * 5));//a2定时每5s执行 -timerExecutor.add(task1, task2);//添加任务 task1,task2 +//A1 任务每 5s 执行一次 +Task task1 = TimerTask.by("A1", ScheduledCycle.of(1000 * 5), t -> { + System.out.println(t.getName() + " 执行了"); +}); + +//A2 任务每小时的1-40每分钟执行 +Task task2 = TimerTask.by("A2", ScheduledExpres.of("1-40 * * * *"), t -> { + System.out.println(t.getName() + " 执行了"); + + t.setScheduled(new ScheduledCycle(2000 * 1)); //修改当前任务执行计划 + // t.setComplete(true); //在执行任务的过程中 设置任务状态为[完成],配合 timerExecutor.remove("taskname") 可很好的使用在系统数据过期检查中 +}); + +timerExecutor.add(task1, task2); //添加任务 task1,task2 + +timerExecutor.remove("A1"); //从任务队列中删除A1任务 ``` 支持定时计划修改 ``` //修改a1 每2s执行一次 -task.setScheduled(new ScheduledCycle(2000 * 1)); +task.setScheduled(ScheduledCycle.of(2000 * 1)); timerExecutor.add(task); ``` 请看测试案例,以及阅读详细源码,所有的代码也就几百行; @@ -33,4 +46,4 @@ timerExecutor.add(task); #### 关于 redbbs 交流群:527523235 redkale交流群:527523235 -**有问题进群反馈交流,坐等你的到来** \ No newline at end of file +**有问题,欢迎进群反馈交流** \ No newline at end of file