SpringBoot 启动时并行启动任务
@EnableAsync
@SpringBootApplication
public class HlxActivityApplication {
public static void main(String[] args) {
SpringApplication.run(HlxActivityApplication.class, args);
}
}
@Component
@Slf4j
public class MainControllor{
@Async
public void testAsync() throws InterruptedException {
while (true){
log.info("主要控制器 负责消息回复 启动了");
Thread.sleep(1000*4);
}
}
@Async // 表明这异步方法 无返回值
public void run(ApplicationArguments args) throws Exception {
while (true){
log.info("统计业务启动了");
Thread.sleep(1000*2);
}
}
}
@Slf4j
@Component
public class MyApp implements ApplicationRunner {
@Autowired
MainControllor controllor;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("MyApplicationRunner1----");
controllor.testAsync();
controllor.run(args);
}
}
2021-03-10 13:47:34 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:34 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:36 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:38 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:38 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:40 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:42 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:42 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:44 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:46 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:46 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:48 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:50 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:50 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:52 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
2021-03-10 13:47:54 INFO ThreadPoolTaskExecutor-1 com.hlx.activity.controllor.MainControllor 主要控制器 负责消息回复 启动了
2021-03-10 13:47:54 INFO ThreadPoolTaskExecutor-2 com.hlx.activity.controllor.MainControllor 统计业务启动了
标题:SpringBoot 启动时并行启动任务
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2021/03/18/1616038019737.html