剖析浏览器中的进程与线程

线程与进程

概念

  • 进程是cpu资源分配的最小单位,也是独立运行的最小单位(一个进程就是一个程序的运行实例)
  • 线程是cpu调度的最小单位(线程是不能单独存在的,它是由进程来启动和管理的,一个进程中可以有多个线程,进程内的线程共享进程全部资源)

单线程VS多线程

  • 单线程:事情只能做完一件再做下一件事(要是发起请求资源,很久才有回应,也只能这么耗着)
  • 多线程:只作单处理器情况下的说明(虽有多核浏览器,但实时处理着线程的只有单个核),A线程进行耗时请求,那我不等你返回,切到B线程,先执行B了,这样就提高了整体运行效率。(实际没有这么简单,要进行时间分片,状态监控等等)

单进程浏览器

单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript 运行环境、渲染引擎和页面等。早在 2007 年之前,市面上浏览器都是单进程的,现在市面上浏览器基本都是多进程的了。
在这里插入图片描述
所有功能模块放在一个进程里面,是导致单进程浏览器不稳定、不流畅和不安全的主要原因。

  • 不稳定
    举个🌰:进程里面的某关键功能崩了,那就不是这个网页打不开的问题了,而是整个浏览器都炸了。
  • 不流畅<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值