上篇说到浏览器的多进程,有如下几个进程:
1.browser浏览器的主进程
2.GPU进程用3d绘制
3.第三方插件进程
4.浏览器内核(渲染)进程,一般情况一个tab一个进程,互不影响,控制页面渲染,脚本执行,事件处理。

我们来说说这个浏览器渲染进程(内核),浏览器内核是多线程的,有如下几个线程:
1.GUI线程
2.JS引擎线程
3.事件触发线程
4.定时器线程
5.网络请求线程
说明:我们的JS就是在JS引擎里面跑的,这就是JavaScript是单线程的原因。

关于JS线程引擎:
1.也叫做JS内核,负责处理JavaScript脚本程序,运行代码
2.JS引擎 一直

本文探讨了浏览器的多进程结构,包括浏览器进程、GPU进程、渲染进程及其内部线程,如GUI线程和JS引擎线程。详细阐述了JS引擎如何运行代码以及GUI渲染线程与JS引擎线程的互斥关系。同时,解释了网络请求线程的工作,从URL输入到DNS解析、TCP/IP请求,直至HTTP的get/post区别。最后,涉及服务器的负载均衡和后台处理,包括web容器的角色和后台程序的执行流程。
最低0.47元/天 解锁文章
1万+





