区别

 进程:是cpu资源分配的最小单位;(能拥有独立资源和独立运行的最小单位)

  线程:是cpu资源调度的最小单位;(线程是建立在进程基础上一次程序最小的执行单位,一个进程中可以有多个线程)

  白话解释:假设进程是一个工厂,它有它的独立资源并且不受外部其他工厂影响,工厂之间互相是独立存在;而线程是这个工厂里面的工人,工人之间可以互相分工完成工作任务,并且工人数量可以不等,可以为1个也可以为多个,且工人之间的空间是共享的,能互相访问到的;
 
    我们作为前端,经常打交道的浏览器就是一个典型的多进程的程序;浏览器没打开一个tab页面就是一个单独的进程,我们浏览器可以打开多个tab页面,所以就证实了浏览器是多进程的,每个进程之间互相独立互不影响;其中浏览器中的浏览器渲染进程(又称浏览器内核)是属于多进程中的一种,主要负责页面渲染、脚本执行、事件处理等;其包含的线程有:GUI渲染线程(渲染页面、解析HTML、CSS构成DOM树)、JS引擎线程、事件触发线程、定时器触发线程、http请求线程等主要线程;
posted @ 2021-04-27 19:33  魏飞扬  阅读(129)  评论(0)    收藏  举报