【发布时间】:2020-06-03 01:52:15
【问题描述】:
我正在尝试在 Spring @Bean 中安排一个任务,该任务将更新从 Bean 返回的实例的属性。
我可以运行这段代码,执行器运行了几次,但之后突然停止加载。
这里到底有什么问题?有没有更好的方法来解决这个问题??
@Bean(name="service")
public Service getService(){
Service service = new Service();
ScheduledExecutorService serviceLoader = Executors.newScheduledThreadPool(1);
serviceLoader.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
service.loadAllLiveEvents();
}
}, 0, 1, TimeUnit.HOURS);
return service;
}
【问题讨论】:
标签: java spring multithreading spring-bean scheduledexecutorservice