1. 线程:不能单独存在,由进程管理负责
      • 线程之间可以并行,共享进程中的数据
      • 一旦某个线程崩溃,进程就崩溃
    2. 进程:一个进程是一个程序的运行实例,
      • 启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放数据
      • 进程关闭之后,操作系统会收回占用的内存
      • 进程之间相互隔离
    3. 最新谷歌浏览器进程架构图

    image.png

    • 浏览器进程:负责页面显示,用户交互,子进程管理,存储
    • 渲染进程:核心任务是html,css,js转换为用户交互的网页,会为每个tab创建一个渲染进程
    • gpu进程:初衷是3d css效果,现在ui界面都采用gpu绘制
    • 网络进程:负责网络资源加载,之前作为一个模块运行在浏览器进程,现在单独出来
    • 插件进程:插件运行,保证插件不会影响页面

    image.png

    1. 可以认为最少是4个进程,如果当前页面没有插件插件进程不运行的