Thread Pool là gì
Thread pool là khái niệm quan trọng trong lập trình đa luồng và xử lý tác vụ không đồng bộ.
Thread pool là một hàng đợi chứa các thread sẵn sàng thực thi các tác vụ/task. Khi cần thực hiện một tác vụ nào đó, tác vụ đó sẽ được đẩy vào hàng đợi của thread pool. Sau đó một thread trống trong pool sẽ lấy ra và thực thi nó.
Ưu điểm của thread pool là tránh việc tạo và hủy thread liên tục - một quá trình tốn tài nguyên. Thay vào đó, thread pool duy trì sẵn một số lượng thread ổn định để phục vụ nhiều tác vụ.
Ví dụ: Trong JavaScript, khi gặp lệnh đọc file sẽ gửi tác vụ đọc đến thread pool quản lý I/O, sau khi hoàn tất sẽ return kết quả. Điều này giúp thread chính không bị block để thực hiện các tác vụ khác.