进程和线程
首先在开头先了解下进程和线程的概念,有助于后面相关概念的理解,往上有很多对于线程和进程的形象举例:
进程:可以比喻成一个工厂,工厂有它的独立资源(每个进程cpu都会分配独立的内存空间),工厂之间相互独立(进程之间相互独立)
线程:可以比喻成工厂中的工人,一个工厂由一个或多个工人组成(一个进程由一个或多个线程组成),同一个工厂下的工人可以共享工厂的资源(同一进程下的各个线程之间共享程序的内存空间,包括代码段、数据集、堆等)
此时为了更加深印象的理解以上概念,你可以打开任务管理器看下,这边显示的都是一个个进程(注:mac系统第一张图,windows系统第二张图,由于手头没有windows电脑,就网上copy了一张)


最后,再用较为官方的术语描述一遍两者的概念:
进程:它是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位)
线程:它是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)
注意:启动一个应用时,会创建一个进程。程序也许会创建一个或多个线程来帮助它工作,这是可选的。操作

本文详细解析了进程与线程在浏览器中的角色,尤其是渲染进程(Renderer)与浏览器内核的关系,涵盖了多进程架构、优势、WebWorker应用及浏览器渲染流程。理解这些有助于前端开发者优化性能和避免阻塞。
最低0.47元/天 解锁文章
3320

被折叠的 条评论
为什么被折叠?



