javascript的引擎是单线程的。
javascript的引擎模拟多线程的。
有一个概念叫轮转时间片,其他语言里面也有这样的概念。
那么它是怎么做到的呢?
就是短时间之内轮流执行多个片段---这就叫轮转时间片。
步骤:
第一步:首先我们有任务1和任务2。
第二步:切分任务1和任务2。
第三步:随机排列这些任务片段,组成队列。
第四步:按照这个队列顺序将任务片段传送到JS进程。
第五步:JS线程执行一个又一个任务片段。
这个单线程模拟多线程的过程叫叫轮转时间片。
javascript的引擎是单线程的。
javascript的引擎模拟多线程的。
有一个概念叫轮转时间片,其他语言里面也有这样的概念。
那么它是怎么做到的呢?
就是短时间之内轮流执行多个片段---这就叫轮转时间片。
步骤:
第一步:首先我们有任务1和任务2。
第二步:切分任务1和任务2。
第三步:随机排列这些任务片段,组成队列。
第四步:按照这个队列顺序将任务片段传送到JS进程。
第五步:JS线程执行一个又一个任务片段。
这个单线程模拟多线程的过程叫叫轮转时间片。