CPU、进程、线程CPU可以类比为一个工厂,进程就相当于工厂的车间,而线程则是车间的工人。CPU总是会运行一个进程,其他进程处于非运行状态,而一个进程又可以包括多个线程,多个线程共享进程的资源。进程是CPU资源分配的最小的单位,线程是CPU调度的最小单位。单线程和多线程都是指在一个进程中的单与多。浏览器与进程对计算机来说,每一个程序都是一个进程,一个程序通常会有很多功能模块对应的就是子进程, 而通过子进程实现的应用程序就是所谓的多进程,如浏览器,每一个Tab就是一个进程:浏览器的进程主进程 -- 协调子进程、如创建、销毁 -- 界面显示、交互 -- 网络请求、文件访问 -- 将渲染进程的内容绘制到用户界面第三方插件进程 -- 每个插件会对应一个进程,使用时创建GPU进程 -- 绘制相关渲染进程(浏览器内核)重点 -- 负责页面渲染、脚本执行、事件执行 -- 每个Tab页面对应一个渲染进程渲染进程由进程和线程一对多的关系,然后梳理下该进程下包含哪些线程GUI渲染线程 -- 负责页面渲染、绘制 -- 页面重绘回流时执行 -- 与JS引擎线程互斥,防止渲染结果不可控制JS线程 -- 处理解析
Harexs
风归云动,天河泻梦