浏览器多进程、js单线程问题

浏览器多进程首先、我们要明白线程与进程之间的关系,进程里面由一个或者多个线程(一般是多个)组成,进程可以理解为一个工厂,而线程可以理解为工厂的工人,进程之间的执行互相不影响 浏览器进程 1、Browser进程(浏览器主进程) 浏览器只存在一个,a、负责对页面进行管理,实现对进程的销毁和创建,b、网络资源的下载,c、浏览器显示、用户操作,如前进后退操作 2、GPU进程 浏览器最多一个,...
摘要由CSDN通过智能技术生成

#浏览器多进程
首先、我们要明白线程与进程之间的关系,进程里面由一个或者多个线程(一般是多个)组成,进程可以理解为一个工厂,而线程可以理解为工厂的工人,进程之间的执行互相不影响
浏览器进程
1、Browser进程(浏览器主进程)
浏览器只存在一个,a、负责对页面进行管理,实现对进程的销毁和创建,b、网络资源的下载,c、浏览器显示、用户操作,如前进后退操作 e、将renderer进程从内存中得到的Bitmap绘制到界面上
2、GPU进程
浏览器最多一个,用于3d渲染
3、插件进程
每一类插件对应一个进程,仅在引入插件的时候创建
4、浏览器内核(重点)浏览器渲染进程–renderer进程
常驻的五个线程:js引擎线程、GUI渲染线程、事件触发线程、异步HTTP请求线程、计时器线程
**js引擎线程:**用于对js代码的编译和执行(单线程),区分一下,编译器用来进行语法分析和生成js代码的,作用域是负责确认当前执行的代码块对定义的这些标识符的访问权限的
**GUI渲染线程:**解析HTML、CSS,渲染界面,以及当界面需要回流(引发回流树)和重绘时,该线程也会执行(js的dom操作会引发回流、visibility会引发重绘等),尽量避免回流和重绘(避免对render树的操作)
渲染步骤:
1、解析html,构建dom树

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值