Skip to content

JavaScirpt线程 #47

Open
Open
@WhyNotRunning

Description

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

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions