并发、并行、多进程、多线程、同步、异步
- 并发:多个任务可以交叉重叠进行
- 并行:同一时刻,处理多个任务
- 多进程:并行,适合计算密集型任务
- 多线程:并发,适合IO密集型任务
- 协程:协程是用单进程,单线程的方式实现。协程是更加适合IO密集型任务的一种机制,因为线程还需要线程切换的开销,协程不需要
- 阻塞IO:内核接收数据+将数据复制到用户空间都被阻塞
- 非阻塞IO:将数据复制到用户空间都被阻塞
- 同步:在一定程度上可以看做是单线程,这个线程请求一个方法后一直等待回复,否则他不往下执行。阻塞的IO方案(阻塞IO/非阻塞IO)
- 异步:在一定程度上可以看做是多线程的,请求一个方法后,继续执行其它方法
- https://www.jianshu.com/p/b3b3f481044e
- https://www.jianshu.com/p/3d603166f54d