浏览器进程与线程
原创大约 1 分钟
进程
浏览器是多进程架构,相比于单进程架构
- 有数据隔离的能力
- 有多核优势
- 各司其职,互不影响。单页面崩溃不会影响其他页面
包含的进程
Browser进程
主进程
插件进程
插件管理
GPU进程
渲染进程(浏览器内核)
每个tab一个进程
渲染进程
每个进程内部有多个线程,展开渲染进程:
- GUI渲染进程
- JS引擎线程
- 事件触发线程
- 定时触发线程
- 异步http请求线程
GUI渲染线程与JS引擎线程互斥
道理就是js可以操作dom,dom没确定,是不会去渲染页面。