概念
1.单线程: 一个程序中只可以执行一个任务
2.多线程:一个程序中可以执行多个任务
JS中的单线程
严格来说,应该是JS引擎中的单线程,JS引擎中是以单线程的形式来运转的。
但是有时候可以看到JS引擎可以同时执行多套程序,那么这里就需要设计到“轮转时间片”这个概念了。
轮转时间片
轮转时间片是可以模拟多线程的
原理:
1.一共有任务1,任务2
2.切分任务1,任务2
3.随机排列这些任务片段,组成队列
4.按照队列顺序将任务片段送进JS进程
5.JS线程执行一个又一个的任务片段