什么是异步多线程
说的很顺口,讲起来却傻傻分不清。
- 异步:执行某耗时操作时(文件上传、数据处理、外部服务调用)不用阻塞主线程,而是可以继续执行其他操作。
- 多线程:并行处理不同任务的一种方式
- 两者的关系:异步的实现不一定依赖多线程,但多线程是实现异步的一种方式
故当我们说起异步多线程时,表达的真正含义是使用多线程实现异步操作。
为什么要进行异步操作
- 耗时少:减少阻塞时间,提高响应速度,从而提升吞吐量,提升用户体验
- 高并发环境:不用阻塞,减少线程数量,提高系统性能
什么情况下该使用异步操作
- 文件上传下载、数据处理、外部服务调用
- 待补充
多线程编程
线程池管理
线程安全