01-单线程和异步任务


文档摘要

title: 01-单线程和异步任务 单线程 JS 是单线程的 JavaScript 语言的执行是单线程的。即同一时间,只能处理一个任务。 具体来说,所谓单线程,是指 JS 引擎中负责解释和执行 JavaScript 代码的线程只有一个,即同一时间,只能处理一个任务。这个任务执行完后才能执行下一个。所有的任务都需要排队。 JS 为何要被设计为单线程呢?原因如下: 首先是历史原因,在最初设计 JS 这门语言时,多进程、多线程的架构并不流行,硬件支持并不好。 其次是因为多线程的复杂性,多线程操作需要加锁,编码的复杂性会增高。 而且,如果多个线程同时操作同一个 DOM,在多线程不加锁的情况下,会产生冲突,最终会导致 DOM 渲染的结果不符预期。


发布者: 作者: 转发
评论区 (0)
U