任务调度–java三种实现方式
java.util.TimerTask
这种方式可以让你的程序按照某一个频度执行,一旦某个任务出现异常,将会导致后续任务执行出现偏差。Quartz
基本组件:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节1.作业部分Job:一个要被quartz框架调度的作业要实现了Job接口。
`public class MyTestJob implements Job{@Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println(new Date() + ": doing something..."); }
}`
当然,上面的实现部分可以实现不同的业务,可以在JobExecutionContext 中传递参数,也可以通过JobExecutionContext 来获取一些关于作业调度的一些信息。
定义了相应的Job后,我们就可以将Job加入到一个JobDetail实例中了,Job完成相应业务的工作,JobDetail则保持了与此Job相关的一些信息,例如Job实例名称,分组,描述,监听器,数据,是否是有状态的等待。2.触发器部分Trigger: