相关疑难解决方法(0)

如何防止Spring中重叠的时间表?

@Scheduled(fixedDelay = 5000)
public void myJob() {
     Thread.sleep(12000);
}
Run Code Online (Sandbox Code Playgroud)

如果上一个例程尚未完成,如何防止此弹簧作业运行?

java spring spring-scheduled

34
推荐指数
2
解决办法
2万
查看次数

Spring @Scheduler并行运行

我有以下3个班级:

ComponantA

package mytest.spring.test.spring;

import org.apache.log4j.Logger;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ComponentA {

    Logger log = Logger.getLogger(ComponentB.class);

    @Scheduled(fixedRate=2000)
    public void sayHello() {
        for(int i=1 ; i<=5 ; i++) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            log.info("Hello from ComponentA " + i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以componentB

package mytest.spring.test.spring;

import org.apache.log4j.Logger;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ComponentB {

    Logger log = Logger.getLogger(ComponentB.class);

    @Scheduled(fixedRate=2000)
    public void sayHello() {
        for(int i=1 …
Run Code Online (Sandbox Code Playgroud)

java spring schedule spring-boot

13
推荐指数
1
解决办法
7332
查看次数

标签 统计

java ×2

spring ×2

schedule ×1

spring-boot ×1

spring-scheduled ×1