码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript单线程

时间:2016-06-01 15:36:18      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

JavaScript单线程

标签:

原文地址:http://www.cnblogs.com/suoking/p/5549616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!