一、进程与线程
进程:
- 程序的一次运行,它占有一片独立的内存空间
- 可以通过windows任务管理器查看进程
线程:
- 是进程内的一个独立执行单元
- 是程序执行的一个完整流程
- 是CPU的最小的调度单元
- 应用程序必须运行在某个进程的某个线程上
- 一个进程中至少有一个运行的线程:主线程,程序启动后自动创建
- 一个进程中也可以同时运行多个线程,我们会说程序是多线程运行的
- 一个进程内的数据可以供其中的多个线程直接共享
- 多个进程之间的数据是不能直接共享的
- 线程池(thread pool):保存多个线程对象的容器,实现线程对象的反复利用
何为多进程与多线程:
- 多进程运行:一个应用程序可以同时启动多个实例运行
- 多线程:在一个进程内,同时有多个线程运行
比较单线程与多线程:
-
多线程:
(1)优点:有效提升CPU利用率
(2)缺点:创建多项成开销;线程间切换开销;死锁与状态同步问题 -
单线程:
(1)优点:顺序编程简单易懂
(2)确定:效率低 -
其他:
JS是单线程
浏览器运行是多线程
浏览器运行有的是多进程,有的是单进程
二、浏览器内核
支撑浏览器运行的最核心的程序
不同浏览器可能不一样
内核由很多模块组成
354

被折叠的 条评论
为什么被折叠?



