单进程和多线程,javascript是多线程吗

  单进程和多线程,javascript是多线程吗

  操作环境:Windows S10系统,javascript 1.8.5,thinkpad t480电脑。

  JavaScript是单线程的,这是它的一大特点。换句话说,JavaScript一次只能做一件事。

  JavaScript作为一种浏览器脚本语言,主要用于与用户交互和操作DOM,这就决定了它只能是单线程的,否则会带来复杂的同步问题。例如,假设JavaScript同时有两个线程,一个线程向DOM节点添加内容,另一个线程删除该节点。浏览器应该以哪个线程为标准?

  为了利用多核CPU的计算能力,HTML5提出了Web Worker标准,允许JavaScript脚本创建多线程,但是子线程完全由主线程控制,不能操作DOM。所以这个新标准并没有改变JavaScript单线程的本质。

  推荐:javascript视频教程以上是javascript是单进程还是多线程的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: