Multithreading là gì?

Phrase None
Đa luồng

Đa luồng (multithreading) tương tự như đa nhiệm (multitasking), nhưng cho phép xử lý nhiều luồng (thread) cùng một lúc, thay vì nhiều tiến trình (process), đa luồng có thể xảy ra trong các tiến trình.

Bằng cách kết hợp đa luồng (multithreading), các chương trình có thể thực hiện nhiều hoạt động cùng một lúc. Ví dụ: hệ điều hành đa luồng có thể chạy một số tác vụ nền (background task), chẳng hạn như ghi nhật ký (log), lập chỉ mục (index) dữ liệu và quản lý các cửa sổ (window) cùng một lúc. Các trình duyệt web (web browser) hỗ trợ đa luồng (multithreading) có thể mở nhiều cửa sổ với JavaScript và Flash chạy đồng thời. Nếu một chương trình hoàn toàn đa luồng (multithreading), các tiến trình khác nhau hoàn toàn không ảnh hưởng đến nhau, miễn là CPU có đủ sức mạnh để xử lý chúng.

Tương tự như đa nhiệm, đa luồng (multithreading) cũng cải thiện tính ổn định (stability) của các chương trình. Tuy nhiên, thay vì giữ cho máy tính không bị crash, đa luồng (multithreading) có thể ngăn chương trình bị crash. Vì mỗi luồng (thread) được xử lý riêng biệt, nếu một luồng có lỗi, nó sẽ không ảnh hưởng đến phần còn lại của chương trình. Do đó đa luồng có thể dẫn đến ít sự cố hơn, đó là điều mà tất cả chúng ta đều có thể biết ơn.

Learning English Everyday