diff --git a/README.md b/README.md index 61efedc..d54c832 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,12 @@ redtimer是本人纯手工精心编写的一个任务定时调度器, #### 安装使用教程 - +``` +TimerExecutor timerExecutor = new TimerExecutor(1); +timerExecutor.add(new TaskImpl("a1", new ScheduledExpres("0 2 * * *"));//定时每天2点执行 +timerExecutor.start(); 请看测试案例,以及阅读详细源码,所有的代码也就几百行; - +``` #### 参与贡献 你可以做这些 1. Fork 本项目 diff --git a/src/test/java/com/lxyer/timer/TaskImpl.java b/src/test/java/com/lxyer/timer/TaskImpl.java index 1f1bac0..549692f 100644 --- a/src/test/java/com/lxyer/timer/TaskImpl.java +++ b/src/test/java/com/lxyer/timer/TaskImpl.java @@ -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 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())); } } diff --git a/src/test/java/com/lxyer/timer/TimerTest.java b/src/test/java/com/lxyer/timer/TimerTest.java index 8f14f4a..7ac39df 100644 --- a/src/test/java/com/lxyer/timer/TimerTest.java +++ b/src/test/java/com/lxyer/timer/TimerTest.java @@ -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 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 {