scheduler的前奏Timer&Crontab和Quartz的比较
定时任务
scheduler solution
1.Timer/TimerTask
2.SchedulerExecutorServic
3.crontab
4.cron4j
5.quartz
6.Control-M(商业版的)
Timer问题:
当TimerTask的执行时间超过Timer规定的任务间隔时间,设置的时间间隔还有效吗?
crontab:可以确保时间间隔的正确性
quartz:可以确保时间间隔的正确性interval correct
public class TimerScheduler { public static void main(String[] args) { Timer timer = new Timer(); final TimerTask task = new TimerTask() { @Override public void run() { System.out.println("=========" + System.currentTimeMillis()); try { TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } } }; timer.schedule(task, 1000L, 1000L); } }