环境:
1.使用quartz,配置在spring.xml,定时调度较为简单,只需在配置文件中写好相关的触发器,定时器就好了
定时器
被调用的类与方法
这里会每隔1s执行MyJob下的work方法。
//测试类public class MyJob { public void work() {
最后在web.xml中加载spring.xml启动服务器就会开始调用work()方法了。
2.使用spring自带的定时调度,spring自带有定时调度的方法,并且可以用注解的方式在配置时间表达式。
spring.xml中配置
线程池也可以不配置,那样的话在多任务时,下一个任务必须等上一个运行结束之后才能运行,不能同步。
注解也很简单
package com.cwj.task;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Component@Scheduled(cron=”0/1 * * * * ? “)中直接写入时间表达式就好了。
cronExpression表达式
字段 允许值 允许的特殊字符
秒 0-59 , – * /
分 0-59 , – * /
小时 0-23 , – * /
日期 1-31 , – * ? / L W C
月份 1-12 或者 JAN-DEC , – * /
星期 1-7 或者 SUN-SAT , – * ? / L C #
年(可选) 留空, 1970-2099 , – * /
欢迎大家在下方积极吐槽,小编会一一进行查看并回复,期待你的答案哦……
如果喜欢请转发,小小支持一下。
閱讀更多 小熊社長 的文章