美文网首页
浏览器与进程

浏览器与进程

作者: 冯正_566c | 来源:发表于2019-08-22 14:32 被阅读0次

线程与进程

CPU: CPU是计算机的核心,其负责承担计算机的计算任务
进程:进程是cpu资源分配的最小单位(系统会给它分配内存)
线程:线程是CPU调度的最小单位(线程是建立在进程基础上的一次程序运行单位,一个进程中有多个线程)

浏览器进程

浏览器是多进程的, 每打开一个tab页,就相当于创建了一个独立的进程.
浏览器最重要的是它的渲染进程, 也就是我们常说的浏览器内核,他是多线程的,主要线程有:

1.GUI渲染线程:

-负责渲染浏览器界面,解析HTML,CSS,构建DOM树和RenderObject树,布局和绘制等。

2.JS引擎线程(就是js内核)

js引擎线程负责解析Javascript脚本,运行代码。(例如v8引擎)

3.事件触发线程

当JS引擎执行代码块如setTimeOut时(也可来自浏览器内核的其他线程,如鼠标点击、AJAX异步请求等),会将对应任务添加到事件线程中

4.定时触发器线程

setInterval与setTimeout所在线程

5.异步http请求线程

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

注意:

GUI渲染线程JS引擎线程是互斥的,当JS引擎执行时GUI线程会被挂起(相当于被冻结了),GUI更新会被保存在一个队列中等到JS引擎空闲时立即被执行。所以当js脚本运行过长的时候会造成页面阻塞。这点与小程序不同,小程序的渲染线程和js引擎线程相互不影响。

相关文章

  • 输入URL到页面展示发生了什么

    与浏览器进程如何配合 首先我们需要知道浏览器进程的作用和负责的功能; 浏览器进程主要负责 用户交互和管理子进程 和...

  • JavaScript到底是单线程还是多线程

    浏览器有哪些进程Browser进程:浏览器的主进程(负责协调、主控),只有一个。作用有负责浏览器界面显示,与用户交...

  • Python 多线程&多进程

    进程与线程 进程:一个任务成为一个进程(Process),比如打开浏览器就是启动一个浏览器进程、打开Tim就是启动...

  • 浏览器工作原理

    一、浏览器的进程与线程 【概述】 当浏览器由多个进程组成(如Chrome),每个进程都有自己核心的职责,它们相互配...

  • js运行机制

    进程与线程 进程是cpu资源分配的最小单位,进程可以包含多个线程。 浏览器就是多进程的,每打开的一个浏览器窗口就是...

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

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

  • 浏览器运行机制详解

    1. 浏览器是多进程的 GPU进程 最多一个,用于3D绘制等 Browser进程 负责浏览器界面显示,与用户交互。...

  • 解析浏览器打开网页过程

    浏览器是什么,浏览器是用户用来查看网页的软件程序,它是由多个进程构成,那么什么是进程?什么又是线程呢? 进程与线程...

  • 从浏览器结构和原理说优化

    浏览器组成 从进程、线程角度来看 Browser主进程 负责浏览器界面显示,与用户交互。如前进,后退等 负责各个页...

  • 2020-05-16 人生的多线程和多进程

    进程与线程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打...

网友评论

      本文标题:浏览器与进程

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