这期内容当中小编将会给大家带来有关SpringBoot中怎么异步调用方法并接收返回值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
章丘网站建设公司成都创新互联公司,章丘网站设计制作,有大型网站制作公司丰富经验。已为章丘上千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的章丘做网站的公司定做!
步骤1:配置线程池,添加@Configuration和@EnableAsync注解
@Configuration@EnableAsyncpublic class ExecutorConfig { /** * 线程池 * * @return */ @Bean(name = "asyncExecutor") public Executor asyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); executor.setMaxPoolSize(15); executor.setQueueCapacity(25); executor.setKeepAliveSeconds(200); executor.setThreadNamePrefix("async-"); executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); // 等待所有任务都完成再继续销毁其他的Bean executor.setWaitForTasksToCompleteOnShutdown(true); // 线程池中任务的等待时间,如果超过这个时候还没有销毁就强制销毁,以确保应用最后能够被关闭,而不是阻塞住 executor.setAwaitTerminationSeconds(60); executor.initialize(); return executor; } }
步骤2:定义方法A,方法B,方法C,方法D
@Servicepublic class AsyncService { @Async("asyncExecutor") public Future
上述就是小编为大家分享的SpringBoot中怎么异步调用方法并接收返回值了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。