问题
异步线程是响应速度的重要手段,可以将一下不是必要的任务异步化,让主流程得以继续执行,采取的是"时间换空间"的策略,能大大提升效率!
使用工具
HuTool 就可以快速创建这个异步线程,让它去完成那些耗时间的活,不至于让接口 Time Out
-
引入Maven
<!-- hutool 工具--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.3</version> </dependency>
-
伪代码
@RequestMapping(value = "", method = RequestMethod.POST) public AjaxResult update() throws IOException { log.info("主流程处理"); ThreadUtil.execAsync(() -> { log.info("异步处理"); }); return AjaxResult.success(); }