Câu hỏi phỏng vấn Node.js
Câu hỏi

Có phải Node.js hoàn toàn dựa trên single-thread không?

Câu trả lời

Node.js không hoàn toàn dựa trên một luồng đơn. Mặc dù mã JavaScript được thực thi trên một luồng đơn, nhưng Node.js sử dụng mô hình Vòng Lặp Sự Kiện (Event Loop) đơn luồng để quản lý nhiều kết nối đồng thời. Tuy nhiên, thông qua việc sử dụng các luồng làm việc (worker threads) từ phiên bản 10.5.0 trở đi, Node.js cho phép thực thi JavaScript trên nhiều luồng, giúp thực hiện các tác vụ tính toán nặng một cách song song và giải phóng luồng sự kiện chính khỏi các quá trình nặng về CPU.

Node.js sử dụng thư viện libuv để quản lý các tác vụ I/O không đồng bộ và các hoạt động hệ thống khác. Thư viện libuv tạo ra một bể luồng (thread pool) gồm bốn luồng để thực hiện các tác vụ liên quan đến hệ thống, sử dụng tất cả các lõi CPU có sẵn. Điều này giúp...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Vòng lặp sự kiện (Event Loop) là gì?

middle

module.exports trong Node.js thực hiện chức năng gì, cho một ví dụ đơn giản không?

middle

Kỹ thuật Promisifying trong Node.js có nghĩa là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào