单线程:
- 概念: 在同一时间内计算机只能触发执行一个程序.当一个程序正在执行时,其他程序只能在这个程序执行结束之后再触发执行;
- JavaScript就是典型的单线程程序;
多线程:
- 概念: 在同一时间内计算机可以触发执行多个程序.
- Java python 是 典型的多线程程序;
同步程序与异步程序:
- 概念: JavaScript中,异步程序是一种特殊的程序执行方式或者执行原理;
- 异步程序的第二个特征就是必须有个回调函数
- 大部分JavaScript中的程序 是同步程序;
- 定时器 延时器 事件绑定 ajax nodejs...,这些特殊的程序 才会按照异步程序执行;
- 执行原理:
JavaScript程序默认是从上至下 从左到右执行;
如果遇到同步程序按照正常的程序执行方式执行;
如果遇到异步程序不会立即执行, 会先将异步程序存储到内存中的"异步池"中,等所有的同步程序全部执行结束;
再同时开启执行异步池中的程序;在这个过程中,它是同时触发,但是没有同时执行;
时间间隔短的异步程序先执行;
时间间隔相同的异步程序按照顺序执行;
异步池:
- 概念:异步池是内存中专门存储异步程序的内存空间