(+84) 236.3827111 ex. 402

Lập trình đa tuyến đoạn


Đa tuyến đoạn mở rộng khái niệm đa nhiệm bằng cách cho phép một chương trình thực hiện một số tác vụ đồng thời. Mỗi tác vụ được xem như là một tuyến đoạn và nó có một luồng điều khiển riêng.

Để lập trình đa tuyến đoạn chúng ta cần có một cách nhìn nhận khác về phần mềm. Ngoài việc xử lý tuần tự, các tác vụ còn có thể được xử lý song song (đồng thời) nghĩa là các tác vụ được thực hiện cùng một lúc mà không phải chờ một tác vụ này hoàn thành mới thực hiện tác vụ khác.

Đa tuyến đoạn có nghĩa là nhiều tuyến xử lý, cho phép một chương trình có nhiều thể hiện cùng hoạt động, cùng sử dụng chung bộ nhớ. Một ứng dụng có thể thực hiện nhiều tác vụ đồng thời và các tuyến đoạn có thể truy xuất tới các biến dữ liệu dùng chung để làm việc hợp tác với nhau.

Nếu máy tính chỉ có một CPU thì cũng chỉ có một tuyến đoạn được thực hiện tại một thời điểm. Hệ điều hành duy trì một hàng đợi các tuyến đoạn và phân bổ thời gian CPU thực hiện cho mỗi tuyến đoạn này. Mục đích của tiến trình và tuyến đoạn là cho phép nhiều máy tính thực hiện nhiều tác vụ đồng thời.

Một ứng dụng có thể có nhiều tuyến đoạn. Khả năng làm việc với nhiều tuyến đoạn được hiểu là đa tuyến đoạn. Đa tuyến đoạn cho phép bạn tận dụng tối đa thời gian của CPU bằng cách hạn chế tới mức tối thiểu thời gian trễ.

Tham khảo tại https://www.tutorialspoint.com/java/java_multithreading.htm