基础
js为什么是单线程?
多线程问题
类比操作系统,多线程问题有:文章来源地址https://www.toymoban.com/news/detail-726649.html
- 单一资源多线程抢占,引起死锁问题;
- 线程间同步数据问题;
总结
- 为了简单:
- 更简单的dom渲染。js可以操控dom,而一般来说一个网页一份dom文件,多线程操作dom如果多线程修改dom便容易出现各种问题(例如A线程删除一个dom,而B线程在修改此dom容易报错)。
- 但是目前浏览器,可以支持js多线程运行,Worker可以支持js创建新线程运行js文件,但是Worker Api中没有document元素,BOM对象只有navigation,location可用。
- 提高性能。
- 基于单线程,可以利用js事件循环处理异步操作。
参考
- js为什么是单线程 - 掘金 (juejin.cn)
文章来源:https://www.toymoban.com/news/detail-726649.html
到了这里,关于js为什么是单线程?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!