Spring Boot 多线程应用程序

问题描述 投票:0回答:1

我正在尝试制作一个 Spring Boot 应用程序,该应用程序启动新线程,该线程每秒执行相同的工作,直到线程池全部使用。 我查看了可用的调度库,但我没有看到任何可以在其他线程工作时启动新线程的库。

例如,当我使用这个时

<task:executor id="myExecutor"  pool-size="5" />
<task:scheduler id="myScheduler" pool-size="5" />
<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="someBean" method="doSomething" fixed-delay="1000"/>
</task:scheduled-tasks>

无论我在task:scheduled标签中使用固定延迟或固定速率或cron,效果都是一样的。只有在旧线程完成后才会启动新线程。我是否只需要手动启动线程,或者有什么方法可以在 XML 或注释中配置它?

java spring multithreading scheduled-tasks scheduling
1个回答
0
投票

创立的解决方案 在主要的 Spring Boot 类中我添加了 @EnableAsync 在上面的 doSomething 方法中我添加了 @Async 现在它可以按照我的意愿使用固定利率,非常感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.