gpt4 book ai didi

java - spring @Scheduled 注释方法是否在不同的线程上运行?

转载 作者:IT老高 更新时间:2023-10-28 13:02:22 26 4
gpt4 key购买 nike

我有几个用 @Scheduled(fixedDelay=10000) 注释的方法。

在应用程序上下文中,我有这个注释驱动的设置:

<task:annotation-driven />

问题是,有时某些方法的执行会延迟几秒甚至几分钟。

我假设即使一个方法需要一段时间才能完成执行,其他方法仍然会执行。所以我不明白延迟。

有没有办法减少甚至消除延迟?

最佳答案

为了完整起见,下面的代码显示了使用 java config 配置调度程序的最简单方法:

@Configuration
@EnableScheduling
public class SpringConfiguration {

@Bean(destroyMethod = "shutdown")
public Executor taskScheduler() {
return Executors.newScheduledThreadPool(5);
}
...

当需要更多控制时,@Configuration 类可以实现 SchedulingConfigurer

关于java - spring @Scheduled 注释方法是否在不同的线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21993464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com