|
概念 |
- 进程是cpu资源分配的最小单位,也是独立运行的最小单位(一个进程就是一个程序的运行实例)
- 线程是cpu调度的最小单位(线程是不能单独存在的,它是由进程来启动和管理的,一个进程中可以有多个线程,进程内的线程共享进程全部资源)
单线程VS多线程 |
- 单线程:事情只能做完一件再做下一件事(要是发起请求资源,很久才有回应,也只能这么耗着)
- 多线程:只作单处理器情况下的说明(虽有多核浏览器,但实时处理着线程的只有单个核),A线程进行耗时请求,那我不等你返回,切到B线程,先执行B了,这样就提高了整体运行效率。(实际没有这么简单,要进行时间分片,状态监控等等)
|
单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript 运行环境、渲染引擎和页面等。早在 2007 年之前,市面上浏览器都是单进程的,现在市面上浏览器基本都是多进程的了。
所有功能模块放在一个进程里面,是导致单进程浏览器不稳定、不流畅和不安全的主要原因。
- 不稳定
举个🌰:进程里面的某关键功能崩了,那就不是这个网页打不开的问题了,而是整个浏览器都炸了。 - 不流畅<