JavaScript单线程

Posted 专注前端开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript单线程相关的知识,希望对你有一定的参考价值。

首先浏览器的js引擎是单线程的,执行一个耗时操作必定阻碍线程后续代码的执行(比如等待网络请求的响应)。一些语言采用了开一个子线程并把耗时操作放到子线程去执行的办法解决了这个问题。
js引擎本身不支持多线程,但是浏览器基本上都有三个线程:js引擎线程、事件触发线程、http请求线程。后两个线程在触发后会把对应的回调函数放到js引擎线程的执行队列中进行排队等待,只要js引擎线程空闲就会依次执行加入到队列中的回调函数。当然这些回调函数的执行依然是阻碍线程的。

引用:https://segmentfault.com/q/1010000005597954

http://blog.csdn.net/talking12391239/article/details/21168489

以上是关于JavaScript单线程的主要内容,如果未能解决你的问题,请参考以下文章

单线程的JavaScript

JavaScript的单线程与任务队列

前端小知识点:JavaScript 单线程

前端小知识点:JavaScript 单线程

JavaScript 是不是保证是单线程的?

Javascript单线程实现