JavaScript-浏览器线程

1.JS引擎线程
JS内核,也称JS引擎,负责处理执行javascript脚本。这是JS中的主线程,所以JS是单线程的编程语言,但是实际上JS属于单线程异步。异步是由子线程进行完成,主线程负责调度子线程。所以JS不严格的说也也属于多线程的编程语言
与GUI线程是互斥
2.GUI渲染线程
负责渲染浏览器界面,包括解析HTML、CSS、构建DOM树、Render树、布局与绘制等
当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行
与JS主线程互斥
3.事件监听线程
用来完成事件处理的,例如:click,mouseover...
4.计时器线程
负责处理定时器。setInterval和setTimeout
5.网络线程
负责处理http网络请求的
2.浏览器的渲染流程
每个浏览器内核的渲染流程不一样,下面我们主要以webkit为主。
渲染前奏
浏览器输入url,浏览器主进程接管,开了一个下载线程 然后进行HTTP请求(DNS查询、IP寻址等等),等待响应,开始下载响应报文。

JavaScript-浏览器线程最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/18647.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>