帮你找了一下没有找到前置任务后置任务之类的
不过可以手动实现,执行任务的时候
第一个任务类定一个全局变量值为0
第二个任务定义一个变量为1
然后第二个任务执行的时候判断是否大于第一个大于就执行
当然第一个任务执行过后这个变量要相加
定时任务的实现方式有多种,例如jdk自带的timertimertask方式,spring3.0以后的调度任务(scheduledtask),quartz等。
timertimertask是最基本的解决方案,但是比较远古了,这里不再讨论。spring自带的scheduled
task是一个轻量级的定时任务调度器,支持固定时间(支持cron表达式)和固定时间间隔调度任务,支持线程池管理。以上两种方式有一个共同的缺点,那就是应用服务器集群下会出现任务多次被调度执行的情况,因为集群的节点之间是不会共享任务信息的,每个节点上的任务都会按时执行。quartz是一个功能完善的任务调度框架,特别牛叉的是它支持集群环境下的任务调度,当然代价也很大,需要将任务调度状态序列化到数据库。quartz框架需要10多张表协同,配置繁多,令人望而却步...
经过折中考虑,还是选择了spring的scheduledtask来实现定时任务。如下:
1.spring配置文件application-context.xml中添加task命名空间和描述。
[html]viewplaincopy