浏览器是多线程,js是异步单线程
ps:常驻线程一直存在,一直在待命。非常驻线程有需求的时候线程才会工作。
- 常驻线程 - GUI渲染线程
- 用来给网页画画的,涉及真实节点渲染的时候都用到GUI渲染线程,包括节点的增删改查。
- 常驻线程 - JS引擎线程(web worker)
- 最重要的线程,本质上是单线程,通过web worker配合,能变成多线程。更多时候我们还是认为js是单线程,通过异步来处理业务,整个过程无阻塞。
- 常驻线程 - 浏览器事件线程
- onclick ontouch 等等on事件的管理线程。
- 非常驻线程 - 定时器触发线程
- setTimeout setInterval requestAnimationFrame
- 非常驻线程 - http异步线程
- ajax promise
- 非常驻线程 - EventLoop(事件循环)处理线程
- 所有的异步代码和部分异步代码(非异步代码直接执行)
网友评论