进程与线程
进程
程序的一次执行,它占有一片独有的内存空间。可以通过windows任务管理器查看进程。
- 一个进程中至少有一个运行的线程(主线程):进程启动后自动创建
- 一个进程中可以同时运行多个线程,我们会说程序是多线程运行的
- 一个进程内的数据可以供其中的多个线程直接共享,多个进程之间的数据时不能直接共享的
多进程:一个应用程序可以同时启动多个实例运行
线程
线程是进程内的一个独立执行单元,是程序执行的一个完整流程,是CPU的最小调度单元。
多线程:在一个进程内,同时有多个线程运行
线程池:保存多个线程对象的容器,实现线程对象的反复使用
相关问题
事件机制
- 代码分类
- 初始化执行代码(同步代码)
- 绑定dom事件监听
- 设置定时器
- 发送ajax请求的代码
- 回调执行代码(异步代码)
- 处理回调逻辑
- 初始化执行代码(同步代码)
js引擎执行代码的基本流程:初始化代码→回调代码
浏览器的事件循环(轮询)模型
-
模型的重要组成部分
- 事件管理模块
- 回调队列
-
模型的运转流程
- 执行初始化代码,将事件回调函数交给对应模块管理
- 当事件发生时,管理模块会将回调函数及其数据添加到回调队列中
- 只有当初始化代码执行完后,才会遍历读取回调队列中的回调函数执行
-
模型原理图