Giới thiệu chung

Một phần của tài liệu 28011_1712202001859520HuynhLeDaiNgoc.compressed (Trang 45)

M ăĐ U

5. Ý nghĩa khoa học và thực tiễn ca đề tài

4.1.1. Giới thiệu chung

Thư viện Thread là một thư viện được tích hợp trong môi trư ng lập trình Java. Nó được sử dụng để phát triển những ng dụng xử lý đa lu ng trên các bộ xử lý đa

nhân hoặc các hệ thống có nhiều máy tính một các đ ng th i t i một th i điểm. Sử

dụng thư viện Thread cho những thuật toán song song giúp tăng hiệu suất xử lý, gi m th i gian tính toán cho bài toán.

Để sử dụngviện Thread trong môi trư ng Javata cần chú ý cáckhái niệm sau:

- Lu ngă(thread): là thành phần cơ b n nhất, nhỏ nhất trong chương trình để

có thể thực hiện một công việc nào đó. Mỗi một lu ng có bốn thành phần chính là định d ng, bộ đếm chương trình, tập dữ liệu, ngăn xếp.Các lu ng trong một tiến trình mất ít th i gian để chuyển đ i thông tin qua l i. Chúng cùng chia sẻ một bộ nhớ chung, không cần phân b các bộ nhớ riêng để thực hiện, giúp tiết kiệm về tài nguyên. Thread

bao g m các thao tác: t o, kết thúc, đ ng bộ, qu n lý dữ liệu, tương tác tiến trình.

- Ti nătrình (process): là một ho t động c a một ng dụng, trong tiến trình có

thể có nhiều lu ng xử lý. Mỗi tiến trình tính toán trên một phần bộ nhớ khác nhau riêng biệt. Sự giao tiếp giữa các tiến trình có chi phí cao. Việc chuyển đ i từ tiến trình này sang tiến trình khác cần nhiều th i gian để đăng ký, lưu t i, sắp xếp bộ nhớ, cập nhât…

- Đaă lu ngă (multithreading): là một tiến trình thực hiện nhiều lu ng đ ng th i. Có các ưu điểm như là: thực hiện nhiều công việc cùng lúc, tiết kiệm th i gian, các lu ng xử lý độc lập nên ngo i lệ trên một lu n không nh hư ng đến các lu ng

khác.

- Đaănhi mă(multitasking): là một quá trình thực hiện cùng lúc nhiều nhiệm

vụ, có thể dựa trên đa lu ng hoặc đa tiến trìnhđể tiến hành.

Một phần của tài liệu 28011_1712202001859520HuynhLeDaiNgoc.compressed (Trang 45)