Danh mục

Bài giảng Ngôn ngữ lập trình Java: Chương 4 - ĐH Giao thông Vận tải

Số trang: 23      Loại file: pdf      Dung lượng: 350.47 KB      Lượt xem: 13      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Ngôn ngữ lập trình Java - Chương 4: Lập trình đa tiểu trình" cung cấp cho người học các kiến thức: Giới thiệu, lập trình multithread, giải quyết tương tranh (xung đột) và đồng bộ hóa. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình Java: Chương 4 - ĐH Giao thông Vận tảiChương 4: LẬP TRÌNH ĐA TIỂU TRÌNHKhoa CNTTĐH GTVT TP.HCMKhoa CNTT (ĐH GTVT TP.HCM)Java Programming1 / 23Nội dung1Giới thiệu2Lập trình multithread3Giải quyết tương tranh (xung đột) & Đồng bộ hóaKhoa CNTT (ĐH GTVT TP.HCM)Java Programming2 / 23Giới thiệuConcurrency* Máy tính ngày này cho phép ta sử dụng một lúc nhiều ứng dụng,chẳng hạn như bạn vừa nghe nhạc, vừa đánh văn bản word, vừadownload nhạc* Hay thậm chí là một ứng dụng đơn cũng thực hiện nhiều task ởcùng một thời điểm.* Ví dụ, trình soạn thảo văn bản word, nó luôn luôn sẵn sàng đápứng các sự kiện về keyboard và mouse, nó vừa phải reformat textvà cập nhật lại màn hình.* Các phần mềm làm những task như vậy gọi là phần mềm đồngbộ.Khoa CNTT (ĐH GTVT TP.HCM)Java Programming3 / 23MultithreadProcesses và Thread* Trong một tiến trình (process) có thể có nhiều threads chạy đồngthời.* Các threads chia sẽ cùng một tài nguyên của tiến trình, bao gồmbộ nhớ và các file, ...* Điều này làm cho giao tiếp hiệu quả nhưng lại tiềm ẩn bên trongnó các vấn đề về xử lý tranh chấp tài nguyên giữa các threads.Khoa CNTT (ĐH GTVT TP.HCM)Java Programming4 / 23MultithreadMinh họa MultithreadKhoa CNTT (ĐH GTVT TP.HCM)Java Programming5 / 23

Tài liệu được xem nhiều: