Main thread là gì?

Noun Javascript
Luồng chính

Trong ngôn ngữ lập trình Javascript, luồng chính (main thread) là nơi trình duyệt (browser) xử lý các sự kiện (event) của người dùng và paint. Theo mặc định, trình duyệt sử dụng một luồng (thread) duy nhất để chạy tất cả JavaScript trong trang (page) của bạn, cũng như để thực hiện bố cục (layout), reflow và thu thập rác (garbage collection). Điều này có nghĩa là các hàm (function) JavaScript chạy lâu có thể chặn (block) luồn dẫn đến trang không phản hồi (unresponsive) và trải nghiệm người dùng (user experience) không tốt.

Trừ khi cố ý sử dụng web worker, chẳng hạn như service worker, JavaScript chạy trên luồng chính (main thread), do đó script dễ gây ra sự chậm trễ trong xử lý sự kiện hoặc painting. Luồng chính (main thread) càng ít yêu cầu công việc, thì luồng đó càng có thể phản hồi các sự kiện của người dùng, paint và nói chung là phản hồi (responsive) với người dùng.

Learning English Everyday