北京沣登科技发展公司

j***ascript开启多线程,js多线程worker

大家好,今天小编关注到一个比较意思的话题,就是关于javascript开启多线程问题,于是小编就整理了3个相关介绍JavaScript开启多线程的解答,让我们一起看看吧。

  1. js什么情况下需要开启多线程?
  2. js是单线程还是多线程?
  3. js是什么线程?

js什么情况下需要开启多线程?

js在以下情况下需要开启多线程:

1、 程序包含复杂的计算任务

javascript开启多线程,js多线程workerdiv>
图片来源网络,侵删)

主要利用多线程获取更多的CPU时间资源)。

2、 处理速度较慢的***设备

比如:打印时。再比如网络程序,涉及数据包的收发,时间因素不定。使用独立的线程处理这些任务,可使程序无需专门等待结果

javascript开启多线程,js多线程worker
(图片来源网络,侵删)

3、 程序设计自身的需要

windowS系统是基于消息循环的抢占式多任务系统,为使消息循环系统不至于阻塞,程序需要多个线程的来共同完成某些任务。

js是单线程还是多线程?

浏览器不是单线程的

javascript开启多线程,js多线程worker
(图片来源网络,侵删)

虽然js运行在浏览器中,是单线程的,每个window一个js线程,但浏览器不是单线程的,例如webkit或是gecko引擎,都可能如下线程:

javascript引擎线程

界面渲染线程

浏览器事件触发线程

http请求线程

js是什么线程?

js的单线程,与它的用途有关。

作为浏览器脚本语言JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,***定J***aScript同时有两个线程,一个线程在某个DOM节点添加内容,另一个线程删除这个节点,这时浏览器应该以哪个线程为准。

到此,以上就是小编对于j***ascript开启多线程的问题就介绍到这了,希望介绍关于j***ascript开启多线程的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/75892.html

分享:
扫描分享到社交APP