JavaScript事件循环机制

javaScript是单线程的语言:

  众所周知,javaScript是一门单线程语言;何为单线程?我的理解是:同一时间只能做同一件事;单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。

白话解释:

  假如去某银行办理业务,某银行的单次业务接待总量为100个客户,但此时在该银行等待办理业务的人数为150人,所以有50人是需要等待的,等待时间是未知;银行采取叫号方式进行排队办理业务,前100个人是可以完成业务办理的,此时这100个人形成了一个排队的队列,在计算机中我们称之为线程;只有线程队列中完成了任务或者空闲,剩下的50人才能继续办理业务;

javaScript为什么会是单线程的语言?

 在《javaScript高级程序设计》一书中有一个很好的解释:如果JS是多线程语言,那么假如当多个线程同时操作同一个DOM的时候,浏览器该如何渲染?浏览器该听哪个线程的指令?渲染结果是否会超出预期?基于这个特性,JS必须只能是单线程语言;

 

进程与线程的区别:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjjsx.html