浏览器进程和事件循环eventloop机制(一)

一、首页了解一下,进程和线程的区别

1、关于几个1

进程-->CPU 分配资源的最小单位,同一个时间内单个 CPU 只能运行一个进程,单个 CPU 一次只能运行一个任务;

线程-->CPU 调度的最小单位,一个进程里面包含多个线程。

2、进程和线程的理解

- 进程是一个工厂,工厂有它的独立资源

- 工厂之间相互独立

- 线程是工厂中的工人,多个工人协作完成任务

- 工厂内有一个或多个工人

- 工人之间共享空间

结合进程和线程解释

- 工厂的资源 -> 系统分配的内存(独立的一块内存)

- 工厂之间的相互独立 -> 进程之间相互独立

- 多个工人协作完成任务 -> 多个线程在进程中协作完成任务

- 工厂内有一个或多个工人 -> 一个进程由一个或多个线程组成

- 工人之间共享空间 -> 同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)

3、最后再巩固下:

如果是windows电脑中,可以打开任务管理器,可以看到有一个后台进程列表。对,那里就是查看进程的地方,而且可以看到每个进程的内存资源信息以及cpu占有率。