浏览器进程、内核以及渲染机制等概念介绍

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

进程和线程

首先在开头先了解下进程和线程的概念,有助于后面相关概念的理解,往上有很多对于线程和进程的形象举例:

进程:可以比喻成一个工厂,工厂有它的独立资源(每个进程cpu都会分配独立的内存空间),工厂之间相互独立(进程之间相互独立

线程:可以比喻成工厂中的工人,一个工厂由一个或多个工人组成(一个进程由一个或多个线程组成),同一个工厂下的工人可以共享工厂的资源(同一进程下的各个线程之间共享程序的内存空间,包括代码段、数据集、堆等

此时为了更加深印象的理解以上概念,你可以打开任务管理器看下,这边显示的都是一个个进程(:mac系统第一张图,windows系统第二张图,由于手头没有windows电脑,就网上copy了一张)
在这里插入图片描述
在这里插入图片描述
最后,再用较为官方的术语描述一遍两者的概念:

进程:它是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位)
线程:它是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)

注意:启动一个应用时,会创建一个进程。程序也许会创建一个或多个线程来帮助它工作,这是可选的。操作

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ronychen’s blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值