浏览器线程
经常刷到这个但是看完就忘了,所以记录一下
浏览器是多进程的
每个标签页都有这些进程,确保一个标签页崩掉的时候,其他页面不受影响
- 渲染进程:负责页面的渲染,JS 的执行等
- GPU 进程:GPU 加速相关的操作
- 网络进程:网络请求相关
- 插件进程:插件相关的进程
- 系统进程:与硬件设备进行交互
浏览器是多线程的
线程有五个,但是 js 线程和 ui 线程是互斥的,这个两个线程不能同时进行的
- JS 引擎线程
- 负责解析 JS 代码
- 执行 JS 代码
- ui 线程
- 事件触发线程
- 监听用户行为
- 触发回调函数
- 定时触发器线程
- 定时器超时
- http 请求线程
- 发送 http 请求