WhyNotRunning / WhyNotRunning.github.io

个人博客
1 stars 0 forks source link

JavaScirpt线程 #47

Open WhyNotRunning opened 6 years ago

WhyNotRunning commented 6 years ago

JavaScript是多线程还是单线程? https://blog.csdn.net/qq_36995542/article/details/80007381

浏览器线程 js运作在浏览器中,是单线程的,即js代码始终在一个线程上执行,这个线程称为js引擎线程。 浏览器是多线程的,除了js引擎线程,它还有: UI渲染线程 浏览器事件触发线程 http请求线程 EventLoop轮询的处理线程 这些线程的作用:

UI线程用于渲染页面 js线程用于执行js任务 浏览器事件触发线程用于控制交互,响应用户 http线程用于处理请求,ajax是委托给浏览器新开一个http线程 EventLoop处理线程用于轮询消息队列