1. 程式人生 > >JavaScript之單線程

JavaScript之單線程

rdquo 線程 輪轉 需要 scrip 切分 隨機 隊列 任務

概念

1.單線程: 一個程序中只可以執行一個任務

2.多線程:一個程序中可以執行多個任務

JS中的單線程

嚴格來說,應該是JS引擎中的單線程,JS引擎中是以單線程的形式來運轉的。

但是有時候可以看到JS引擎可以同時執行多套程序,那麽這裏就需要設計到“輪轉時間片”這個概念了。

輪轉時間片

輪轉時間片是可以模擬多線程的

原理:

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

  2.切分任務1,任務2

  3.隨機排列這些任務片段,組成隊列

  4.按照隊列順序將任務片段送進JS進程

  5.JS線程執行一個又一個的任務片段

JavaScript之單線程