JavaScript之单线程

概念

1.单线程: 一个程序中只可以执行一个任务

2.多线程:一个程序中可以执行多个任务

JS中的单线程

严格来说,应该是JS引擎中的单线程,JS引擎中是以单线程的形式来运转的。

但是有时候可以看到JS引擎可以同时执行多套程序,那么这里就需要设计到“轮转时间片”这个概念了。

轮转时间片

轮转时间片是可以模拟多线程的

原理:

  1.一共有任务1,任务2

  2.切分任务1,任务2

  3.随机排列这些任务片段,组成队列

  4.按照队列顺序将任务片段送进JS进程

  5.JS线程执行一个又一个的任务片段

原文地址:https://www.cnblogs.com/wanghao123/p/10451556.html