This commit is contained in:
lxyer 2018-08-11 13:19:18 +08:00
parent 03bde29792
commit b4603fa8f9
3 changed files with 12 additions and 30 deletions

View File

@ -13,9 +13,12 @@ redtimer是本人纯手工精心编写的一个任务定时调度器
#### 安装使用教程
```
TimerExecutor timerExecutor = new TimerExecutor(1);
timerExecutor.add(new TaskImpl("a1", new ScheduledExpres("0 2 * * *"));//定时每天2点执行
timerExecutor.start();
请看测试案例,以及阅读详细源码,所有的代码也就几百行;
```
#### 参与贡献
你可以做这些
1. Fork 本项目

View File

@ -15,20 +15,11 @@ public class TaskImpl extends AbstractTask {
@Override
public void run() {
System.out.println("----");
System.out.println(new SimpleDateFormat("0: yyyy-MM-dd HH:mm:ss").format(theTime()));
System.out.println(new SimpleDateFormat("1: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("2: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("3: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("4: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("5: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("6: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("7: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("8: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("9: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("10: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("11: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("12: yyyy-MM-dd HH:mm:ss").format(nextTime()));
System.out.println(new SimpleDateFormat("13: yyyy-MM-dd HH:mm:ss").format(nextTime()));
ThreadLocal<SimpleDateFormat> local = new ThreadLocal<>();
SimpleDateFormat sdf = local.get();
if (sdf == null){
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
System.out.printf("执行任务:%s now:%s, %n", name, sdf.format(System.currentTimeMillis()));
}
}

View File

@ -21,19 +21,7 @@ public class TimerTest {
@Test
public void t2(){
TimerExecutor timerExecutor = new TimerExecutor(1);
timerExecutor.add(new TaskImpl("a1", new ScheduledExpres(LocalDateTime.now(), "1-40 * * * *")) {
@Override
public void run() {
ThreadLocal<SimpleDateFormat> local = new ThreadLocal<>();
SimpleDateFormat sdf = local.get();
if (sdf == null){
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
System.out.printf("执行任务:%s now:%s, %n", name, sdf.format(System.currentTimeMillis()));
}
});
timerExecutor.add(new TaskImpl("a1", new ScheduledExpres(LocalDateTime.now(), "1-40/2 * * * *")));//1-40定时每分钟执行
timerExecutor.start();
try {