概念

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

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

JS中的单线程

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

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

轮转时间片

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

原理:

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

  2.切分任务1,任务2

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

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

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

相关文章:

  • 2021-07-31
  • 2021-06-09
  • 2022-12-23
  • 2021-11-20
  • 2021-12-21
  • 2021-09-01
  • 2021-08-01
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2021-07-12
  • 2021-12-22
  • 2021-05-31
  • 2022-01-14
  • 2022-12-23
  • 2021-11-20
相关资源
相似解决方案