要搞清楚这个问题,首先来看看以下几个问题:
- 并行,并发以及它们的区别
- BIO,NIO, IO多路复用,AIO
- Redis如何实现高并发
- 并行与并发的定义:
并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
并行:在操作系统中,一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。
理解:
1)并发是两个任务可以在重叠的时间段内启动,运行和完成;并行是任务在同一时间运行,例如,在多核处理器上。
2)并发是独立执行过程的组合,而并行是同时执行(可能相关的)计算。
3)并发是一次处理很多事情,并行是同时