课程名称:Spring Boot+Vue3前后端分离,实战wiki知识库系统
课程章节:10-10 使用异步化解耦点赞通知功能
主讲老师:甲蛙
课程内容:
Springboot异步化的使用
- 在application类上面加上annotation @EnableAsync
- 异步化方法要放在另外一个类里,在异步化方法上加上annotation @Async
用异步化解耦点赞通知功能功能
课程收获
知道异步化基本用法,面对两个有关联的业务关联上我们可以把它切开(单一原则),避免一个业务出现问题牵连到其他业务,两个功能代码写在一条线上,会互相影响。可以使用异步线程让两个功能走两条线
一个有趣的机制使用好可以大大提高系统的性能,后面会加大对异步化的研究与测试,看看它在大量数据下的使用和优化
Java 异步化任务的使用场景
数据量大使用异步化减少等待时间
我们有一个数据库报表,报表可能是错综复杂的,用户可能需要很长时间来找到需要的报表资料。此时我们可以在报表应用中添加异步任务减少用户的等待时间,从而提高用户的体验,响应时间不变,但提高了服务端的吞吐量。大大提升高并发处理性能
这一机制可以使用在很多场景就不举例了。