String的@Scheduled
来源:互联网 发布:ubuntu ssd 性能优化 编辑:程序博客网 时间:2024/06/06 02:00
转自:http://dwf07223.blog.51cto.com/8712758/1557145
注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:
1
2
3
4
@Scheduled
(fixedDelay=
5000
)
public
void
doSomething() {
// something that should execute periodically
}
如果需要以固定速率执行,只要将注解中指定的属性名称改成fixedRate即可,以下方法将以一个固定速率5s来调用一次执行,这个周期是以上一个任务开始时间为基准,从上一任务开始执行后5s再次调用:
1
2
3
4
@Scheduled
(fixedRate=
5000
)
public
void
doSomething() {
// something that should execute periodically
}
对于固定延迟和固定速率的任务,可以指定一个初始延迟表示该方法在第一被调用执行之前等待的毫秒数:
1
2
3
4
@Scheduled
(initialDelay=
1000
, fixedRate=
5000
)
public
void
doSomething() {
// something that should execute periodically
}
如果简单的定期调度不能满足,那么cron表达式提供了可能。例如,下面的方法将只会在工作日执行:
1
2
3
4
@Scheduled
(cron=
"*/5 * * * * MON-FRI"
)
public
void
doSomething() {
// something that should execute on weekdays only
}
还可以通过使用zone属性来指定cron表达式被调用的时区。
注意:
1、spring的注解@Scheduled 需要写在实现方法上;
2、定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true),不能指向任何的参数;
3、如果该方法需要与应用程序上下文的其他对象进行交互,通常是通过依赖注入来实现;
4、实现类上要有组件的注解@Component。
阅读全文
0 0
- String的@Scheduled
- @Scheduled不执行的原因
- @EnableScheduling和@Scheduled的使用
- Spring @Scheduled定时任务的简单使用
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 关于spring 3.2 @scheduled cron的
- spring自带的定时器@Scheduled
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- spring 的定时注解scheduled备忘
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- 51nod1459 迷宫游戏
- Wolf从零学编程-用Python打造简单加密程序(六)
- 【JavaScript 基础】04 函数
- 测距项目
- js控件操作
- String的@Scheduled
- 04.js,if...else条件判断
- 测试工具Fiddler+jmeter+monkey工作原理总结
- Ui 一一 UIWindow基本介绍
- Wolf从零学编程-用Python打造简单加密程序(七)
- iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- solr安装使用
- 谈刚进一公司的感慨
- 简单的jq时间格式转换