美文网首页石臼墙话板
浏览器内核多进程机制

浏览器内核多进程机制

作者: 李祥祥_19强化班 | 来源:发表于2019-12-01 08:41 被阅读0次

1.浏览器内核常驻线程

浏览器 GUI 渲染线程

JavaScript 引擎线程

浏览器定时触发器线程

浏览器事件触发线程

浏览器 http 异步请求线程

(1)GUI渲染线程

GUI渲染线程负责渲染浏览器界面的HTML元素, 当界面需要重绘(repaint)或者由于某种操作引发回流(reflow)时,该线程就会执行。在Javascript引擎运行脚本期间,GUI渲染线程都是处于挂起状态的。

(2)Javascript引擎线程

Javascript引擎,也可以称为JS内核,主要负责处理Javascript脚本程序,例如V8引擎。Javascript引擎线程理所当然是负责解析Javascript脚本,运行代码。

ps:web worker只是允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。

(3)浏览器事件触发线程

接受浏览器里面的操作事件响应。如在监听到鼠标、键盘等事件的时候, 如果有事件句柄函数,就讲对应的任务压入队列。

(5)浏览器 http 异步请求线程

在XMLHttpRequest在连接后是通过浏览器新开一个线程请求, 将检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件放到 JavaScript引擎的处理队列中等待处理。

相关文章

  • Event Loop

    关于浏览器的多进程,JS单线程等涉及浏览器整体运行机制、浏览器内核、JS运行机制,请看这篇文章,全是干货,什么时候...

  • UNIX网络编程-18-路由套接字

    总纲: 路由套接字AF_ROUTE 机制进程到内核内核到进程sysctl 机制 路由套接字数据结构 sysctl ...

  • 浏览器是多进程,包含那些进程

    浏览器是多进程,包含那些进程 browser进程 GPU进程 插件进程 浏览器渲染进程(即浏览器的内核,每个Tab...

  • 浏览器内核多进程机制

    前言 大家都知道js是基于单线程的,而这个线程就是浏览器的js引擎。但是浏览器内核是多线程,在内核控制下各线程相互...

  • 浏览器内核多进程机制

    1.浏览器内核常驻线程 浏览器 GUI 渲染线程 JavaScript 引擎线程 浏览器定时触发器线程 浏览器事件...

  • 你不知道的JS读书笔记(中)——异步

    基础:浏览器 -- 多进程,每个tab页独立一个浏览器渲染进程(浏览器内核) 每个浏览器渲染进程是多线程的,主要包...

  • Binder

    Binder 1.为什么使用Binder Android使用的Linux内核拥有着非常多的跨进程通信机制(管道、S...

  • c进程间通信IPC以及信号概述

    linux系统内核提供了进程间通信的机制 IPC(InterProcess Communication) IPC的...

  • Android 内存优化

    Android 内存管理机制 内存管理 进程(由Application FrameWork和Linux内核管理) ...

  • 进程间通信

    Android系统是基于Linux内核的,而Linux内核继承和兼容了丰富的Unix系统进程间通信(IPC)机制。...

网友评论

    本文标题:浏览器内核多进程机制

    本文链接:https://www.haomeiwen.com/subject/gqfzwctx.html