javascript是单进程还是多线程
程序员文章站
2022-03-29 19:59:11
...
javascript是单进程。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM,这决定了它只能是单线程的,否则会带来很多复杂的同步问题。
本文操作环境:windows10系统、javascript 1.8.5、thinkpad t480电脑。
JavaScript是单线程,这是它的一大特点。也就是说,JavaScript在同一时间只能做一件事。
作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM,这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?
为了利用多核CPU的计算能力,HTML5提出Web Worker标准,允许JavaScript脚本创建多个线程,但是子线程完全受主线程控制,且不得操作DOM。所以,这个新标准并没有改变JavaScript单线程的本质。
推荐学习:javascript视频教程
以上就是javascript是单进程还是多线程的详细内容,更多请关注其它相关文章!
上一篇: php获取cookie值的方法是什么
下一篇: php rtrim()怎么去掉一个字符
推荐阅读
-
Python多线程处理实例详解【单进程/多进程】
-
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
-
古代官员是双休还是单休?揭秘古代的休假制度
-
swoole是多进程还是多线程
-
SpringMVC中DispatchServlet是单例还是多例(附源码分析)
-
用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版
-
Javascript判断客户端是Android还是IOS,判断浏览器类型
-
javascript判断一个变量是数组还是对象
-
Redis 到底是单线程还是多线程?我要吊打面试官!
-
Spring中设置创建的bean实例是单实例还是多实例