目录
1、什么是进程?
举个例子:一个软件就是一个进程,我们现在开着一个微信软件,那么这个微信程序就是一个独立的进程。
2、什么是线程?
线程是属于进程的,一个进程可以同时运行很多个线程。
例如微信这个进程,里面有很多线程帮我们处理任务,一个线程帮我们接收男朋友的消息,一个线程帮我们打开小程序。
3、什么是并发?
进程中的线程是由CPU负责调度执行的,但CPU能同时处理的线程数量有限,为了能保证所有线程都能进行,CPU就会轮询为每个线程服务,由于CPU切换速度很快,给我们感觉在同时进行,这就是并发。
举例子:你是一个服务员(CPU),你有10个顾客都要你上10个菜(线程),为了能保证每个顾客不受冷落,你需要对每个顾客都轮询服务,即这个顾客上一个菜,然后跑去那个顾客上一个菜。由于你上菜的速度超级快,所以每个顾客都觉得好像是同一时间上菜的一样(即同时进行),这就是并发。
4、什么是并行?
在同一时刻上,同时有多个线程在被CPU调度执行(依赖你的CPU处理器)
举例子:餐厅有10个客人(线程),有2个服务员(CPU),同一时刻只能有2个客人在被服务,这就是并行。


2万+

被折叠的 条评论
为什么被折叠?



