Web Workers 是浏览器提供的后台线程机制,实现 JavaScript 多线程运行以避免阻塞主线程;它与主线程隔离,仅通过 postMessage 通信,支持 Dedicated 和 Shared 两种类型,适用于耗时计算等场景。

Web Workers 是浏览器提供的、让 JavaScript 在后台线程中运行的机制,它能真正实现多线程执行,避免阻塞主线程(即 UI 渲染和用户交互线程)。
Web Workers 的核心作用
JavaScript 本身是单线程的,所有任务(脚本执行、DOM 操作、事件响应等)都在同一个线程上排队运行。一旦遇到耗时计算(比如大数组排序、图像处理、加密解密),页面就会卡顿甚至无响应。Web Workers 把这些重任务“搬”到独立的后台线程里,主线程继续流畅工作。
关键点:Worker 线程与主线程完全隔离,不能访问 DOM、window、document 等全局对象,也不能直接修改页面;通信只能通过 消息机制(postMessage + onmessage) 进行。
如何创建并使用一个 Web Worker
分三步:写 Worker 脚本 → 创建 Worker 实例 → 双向通信
标签: javascript java js json 浏览器 app websocket win red
还木有评论哦,快来抢沙发吧~