浏览器的事件轮询(消息轮询)

程序运⾏需要有它⾃⼰专属的内存空间,可以把这块内存空间简单的理解为进程。每个应⽤⾄少有⼀个进程,进程之间相互独⽴,即使要通信,也需要双⽅同意。有了进程后,就可以运⾏程序的代码了。运⾏代码的单位我们称之为「线程」。⼀个进程⾄少有⼀个线程,所以在进程开启后会⾃动创建⼀个线程来运⾏代码,该线程称之为主线程。如果程序需要同时执⾏多块代码,主线程可以启动更多的线程来执⾏代码,所以⼀个进程中可以包含多个线程。浏览器是⼀个多进程多线程的应⽤程序(可以在浏览器的任务管理器中查看当前的所有进程。
摘要由CSDN通过智能技术生成

目录

浏览器的进程模型

何为进程?

何为线程?

浏览器有哪些进程和线程?

渲染主线程是如何⼯作的?

相关问题

何谓异步

JS为什么会阻塞渲染

JS 中的计时器为什么无法精确计时?

任务队列与优先级


浏览器的进程模型

何为进程?

程序运⾏需要有它⾃⼰专属的内存空间,可以把这块内存空间简单的理解为进程。

每个应⽤⾄少有⼀个进程,进程之间相互独⽴,即使要通信,也需要双⽅同意。

何为线程?

有了进程后,就可以运⾏程序的代码了。
运⾏代码的单位我们称之为「线程」。
⼀个进程⾄少有⼀个线程,所以在进程开启后会⾃动创建⼀个线程来运⾏代码,该线程称之为主线程。
如果程序需要同时执⾏多块代码,主线程可以启动更多的线程来执⾏代码,所以⼀个进程中可以包含多个线程。

浏览器有哪些进程和线程?

浏览器是⼀个多进程多线程的应⽤程序( 可以在浏览器的任务管理器中查看当前的所有进程
浏览器内部⼯作极其复杂,为了避免相互影响,减少连环崩溃的⼏率,当启动浏览器后,它会⾃动启动多个进程。
其中,最主要的进程有:
  1. 浏览器进程:主要负责界⾯显示、⽤户交互、⼦进程管理等。浏览器进程内部会启动多个线程处理不同的任务。
  2. ⽹络进程 :负责加载⽹络资源。⽹络进程内部会启动多个线程来处理不同的⽹络任务。
  3. 渲染进程 :(本文重点讲解的进程)渲染进程启动后,会开启⼀个渲染主线程,主线程负责执⾏
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值