『』知道html5 Web Worker标准吗?能实现JavaScript的多线程?( 三 )


由于javaScript的最初设计特点 , 采用了单线程的运行机制 。
浏览器是多个线程相互协作来工作的 , 但是GUI渲染线程与JS引擎线程互斥 。
js线程在运行时 , 会锁死GUI渲染线程 , 为了利用多核CPU的计算能力 , HTML5提出Web Worker标准 。
Web Worker的使用有一些限制 , 比如说:同源限制 , DOM限制 , 文件限制等 , 但能解决在js需要大量计算工作时 , 页面卡顿的问题 。
Web Worker实际上是js线程的一个子线程 , 理论上js还是单线程的 。学习如逆水行舟 , 不进则退 , 前端技术飞速发展 , 如果每天不坚持学习 , 就会跟不上 , 我会陪着大家 , 每天坚持推送博文 , 跟大家一同进步 , 希望大家能关注我 , 第一时间收到最新文章 。


推荐阅读