美文网首页
浏览器进程, 线程区别?

浏览器进程, 线程区别?

作者: 风雅欢乐 | 来源:发表于2020-05-10 19:59 被阅读0次
  • 进程是CPU分配资源的最小单位(是能拥有资源和独立运行的最小单位)
  • 线程是CPU调度的最小单位(线程是建立在进程的基础上的一次程序运行单位, 一个进程中可以有多个线程)

浏览器是多进程的

浏览器是多进程的, 可以简单的理解为, 每打开一个标签页, 就相当于创建了一个独立的浏览器进程.

浏览器包含哪些主要进程

  • Browser进程, 主进程, 负责协调和主控, 只有唯一的一个, 负责资源管理, 下载, 页面管理, 创建, 销毁, 用户交互等
  • 第三方插件进程, 每种类型的插件对应一个进程
  • GPU进程, 最多一个, 用于3D绘制等
  • Renderer进程, 渲染进程, 负责页面渲染, 脚本执行, 事件处理等

Renderer进程包含哪些主要线程

通常前端领域所说的内容, 都发生于渲染进程内. 渲染进程包括了如下主要的常驻线程:

  • GUI渲染线程, 负责解析HTML, CSS, 构建DOM树和RenderObject树, 与JS引擎线程互斥
  • JS引擎线程, 负责处理JavaScript脚本程序
  • 事件触发线程, 控制事件循环, 当对应的事件触发时, 将事件处理函数添加到队列
  • 计时线程, 负责计时, 并将回调函数添加到队列
  • 网络线程, 负责进行http请求, 并将状态变更事件添加到队列

相关文章

  • 浏览器原理1:绘制原理

    [toc] 一、浏览器的常用进程 1.进程和线程的区别 线程可以共享地址空间和数据.而进程独享地址空间和数据. 线...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 剑指offer:告诉你哪些不为人知的Java 多线程与并发整理

    一、进程和线程的区别 1. 进程和线程的由来: 2. 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度...

  • 浏览器进程

    浏览器是多进程的. 浏览器的渲染进程是多线程的。js是阻塞单线程的。Browser进程:浏览器的主进程(负责协调,...

  • 浏览器进程, 线程区别?

    进程是CPU分配资源的最小单位(是能拥有资源和独立运行的最小单位) 线程是CPU调度的最小单位(线程是建立在进程的...

  • 美团C++开发面试2

    操作系统 1.进程线程区别 以及进程线程间通信 进程线程区别: 进程是程序的⼀次执行过程,是⼀个动态概念,是程序在...

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • js有趣的事件循环

    进程&线程 浏览器是多线程的,JS是单线程的(浏览器只分配一个线程来执行JS) 进程大线程小:一个进程中包含多个线...

  • 进程和线程的区别及通信方式(TCP三次握手四次挥手)

    1、进程和线程的区别: 答:线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别: (1)调度:线程...

网友评论

      本文标题:浏览器进程, 线程区别?

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