目录
一、线程机制
1、进程与线程
1)进程:程序的一次执行, 它占有一片独有的内存空间
2)线程: CPU的基本调度单位, 是程序执行的一个完整流程
3)进程与线程
- 一个进程中一般至少有一个运行的线程: 主线程
- 一个进程中也可以同时运行多个线程, 我们会说程序是多线程运行的
- 一个进程内的数据可以供其中的多个线程直接共享
- 进程间的数据不能直接共享
4) 浏览器运行是单进程还是多进程?(了解即可)
有单进程也有多进程;
单进程:firefox、老版IE;
多进程:chrome、新版IE
5) 如何查看浏览器是否是多进程运行的呢?
任务管理器==>进程
6) 浏览器运行是单线程还是多线程?
都是多线程运行的
2、浏览器内核(了解)
1) 什么是浏览器内核?
- 支持浏览器运行的最核心的程序
2) 不同的浏览器可能不太一样
- Chrome, Safari: webkit
- firefox: Gecko
- IE: Trident
- 360,搜狗等国内浏览器: Trident + webkit
3) 内核由很多模块组成
主线程:
- html,css文档解析模块 : 负责页面文本的解析
- dom/css模块 : 负责dom/css在内存中的相关处理
- 布局和渲染模块 : 负责页面的布局和效果的绘制
分线程
- 定时器模块 : 负责定时器的管理
- 网络请求模块 : 负责服务器请求(常规/Ajax)
- 事件响应模块 : 负责事件的管理
3、定时器
1) 定时器真是定时执行的吗?
-
<