Spring scheduling tasks 执行时机
2015-12-01 00:00
369 查看
我们在使用spring定时任务的时候,往往有这样的疑问,如果第一次定时任务没有执行完,到时间了,第二次定时任务会执行吗?下面我们来测试一下
输出结果为:
一次定时任务执行耗时25s,定时任务的执行间隔为30s。
所以定时任务第一次执行后,10s后发现第一次任务未执行完,第二次不执行,20s发现定时任务仍未执行完,第二次任务不执行,30s后第二次任务执行完,第二次定时任务开始执行。
[code=language-java] @Scheduled(cron="0/10 * * * * ?") public void perform() throws InterruptedException{ System.out.println("当前时间"+System.currentTimeMillis()); Thread.sleep(25000); }
输出结果为:
[code=plain]当前时间1465718210001 当前时间1465718240001 当前时间1465718270000 当前时间1465718300002 当前时间1465718330000
一次定时任务执行耗时25s,定时任务的执行间隔为30s。
所以定时任务第一次执行后,10s后发现第一次任务未执行完,第二次不执行,20s发现定时任务仍未执行完,第二次任务不执行,30s后第二次任务执行完,第二次定时任务开始执行。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- ruby中执行周期性任务(定时任务)的3种方法
- 使用mysql事件调度器定时删除binlog
- ASP中实现执行定时任务的方法
- 模拟Spring的简单实现
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- struts2 spring整合fieldError问题
- node.js中使用node-schedule实现定时任务实例
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- php定时计划任务的实现方法详解
- spring boot实战之内嵌容器tomcat配置
- Nodejs中读取中文文件编码问题、发送邮件和定时任务实例