基礎(chǔ)
js為什么是單線程?
多線程問題
類比操作系統(tǒng),多線程問題有:文章來源地址http://www.zghlxwxcb.cn/news/detail-726649.html
- 單一資源多線程搶占,引起死鎖問題;
- 線程間同步數(shù)據(jù)問題;
總結(jié)
- 為了簡單:
- 更簡單的dom渲染。js可以操控dom,而一般來說一個網(wǎng)頁一份dom文件,多線程操作dom如果多線程修改dom便容易出現(xiàn)各種問題(例如A線程刪除一個dom,而B線程在修改此dom容易報錯)。
- 但是目前瀏覽器,可以支持js多線程運行,Worker可以支持js創(chuàng)建新線程運行js文件,但是Worker Api中沒有document元素,BOM對象只有navigation,location可用。
- 提高性能。
- 基于單線程,可以利用js事件循環(huán)處理異步操作。
參考
- js為什么是單線程 - 掘金 (juejin.cn)
文章來源:http://www.zghlxwxcb.cn/news/detail-726649.html
到了這里,關(guān)于js為什么是單線程?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!