首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧调度器

弹簧调度器
EN

Stack Overflow用户
提问于 2015-03-23 10:38:41
回答 2查看 1.3K关注 0票数 0

我浏览了一下春季计划程序支持文档。

我在那里发现:

代码语言:javascript
复制
ScheduledFuture schedule (Runnable task, Date startTime);

但是在@EnableScheduling的情况下,在各种例子中没有线程实现。

为什么??任何人都可以事先解释谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-23 11:04:02

使用@EnableScheduling,您只需启用spring调度程序功能即可。

要运行一个任务,您需要使用@Scheduled注释一个公共方法。因此,您可以看到,您不需要运行/线程,因为您的烦恼方法将被调用使用反射。

代码语言:javascript
复制
@EnableScheduling
public class Tasks {

 @Scheduled(... options here)
 public void myTasks(){
     //doSomethingHere...
 }
}
票数 0
EN

Stack Overflow用户

发布于 2018-04-19 12:31:46

我们的类至少必须有以下注释:

封装org.springframework.scheduling.annotation

代码语言:javascript
复制
@Configuration
@EnableScheduling

您可以使用fixedDelay设置它。

代码语言:javascript
复制
@Scheduled(fixedDelay = 1000)

对于initialDelay,还可以:

代码语言:javascript
复制
@Scheduled(fixedDelay = 1000, initialDelay = 1000)

或者使用fixedRate (当任务的每次执行都是独立的)

代码语言:javascript
复制
 @Scheduled(fixedRate = 1000)

您还可以在运行时使用

代码语言:javascript
复制
org.springframework.scheduling.annotation.SchedulingConfigurer

public class SchedulerContextconfig implements SchedulingConfigurer
@Override
    public void configureTasks(ScheduledTaskRegistrar register) {

 register.addCronTask(Runnable task, String expression)

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29208149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档