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

senior

Trong Nodejs, có những tính năng Timing nào?

middle

Buffer là gì và tại sao nên sử dụng chúng trong Node.js?

middle

Sự khác biệt giữa bất đồng bộnon-blocking trong Nodejs là gì?

Bình luận

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

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