跳至主要內容

浏览器进程与线程

Song原创大约 1 分钟

进程

浏览器是多进程架构,相比于单进程架构

  • 有数据隔离的能力
  • 有多核优势
  • 各司其职,互不影响。单页面崩溃不会影响其他页面

包含的进程

  1. Browser进程

    主进程

  2. 插件进程

    插件管理

  3. GPU进程

  4. 渲染进程(浏览器内核)

每个tab一个进程

渲染进程

每个进程内部有多个线程,展开渲染进程:

  1. GUI渲染进程
  2. JS引擎线程
  3. 事件触发线程
  4. 定时触发线程
  5. 异步http请求线程

GUI渲染线程与JS引擎线程互斥

道理就是js可以操作dom,dom没确定,是不会去渲染页面。