Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Nhập môn java - Chương 10: Multi-Threading
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng Nhập môn java - Chương 10: Multi-Threading. Các nội dung chính được trình bày trong chương này gồm có: Đa nhiệm và đa tuyến, tạo lập và sử dụng tuyến, đồng bộ hoá các tuyến, tuyến ma, nhóm tuyến,. để nắm bắt các nội dung chi tiết. | CHƯƠNG 10 MULTI-THREADING NỘI DUNG Đa nhiệm và đa tuyến Tạo lập và sử dụng tuyến Lớp Thread Giao tiếp Runnable Đồng bộ hoá các tuyến Tuyến ma Nhóm tuyến Đa nhiệm (multitasking) Đa nhiệm là kỹ thuật cho phép nhiều công việc được thực hiện cùng một lúc trên máy tính. Nếu có nhiều CPU, các công việc có thể được thực hiện song song trên từng CPU. Trong trường hợp nhiều công việc cùng chia sẻ một CPU, từng phần của mỗi công việc sẽ được CPU thực hiện xen kẽ. Đa nhiệm (multitasking) Hai kỹ thuật đa nhiệm cơ bản: Đa tiến trình (Process-based multitasking): Nhiều chương trình chạy đồng thời. Mỗi chương trình có một vùng dữ liệu độc lập. Đa tuyến (Thread-based multitasking): Một chương trình có nhiều tuyến cùng chạy đồng thời. Các tuyến dùng chung vùng dữ liệu của chương trình. Tuyến và đa tuyến Tuyến là mạch thi hành độc lập của một tác vụ trong chương trình. Một chương trình có nhiều tuyến thực hiện cùng lúc gọi là đa tuyến. Tạo tuyến Tuyến trong Java cũng là các đối tượng. Có hai cách để tạo tuyến Thừa kế từ lớp java.lang.Thread Cài đặt giao tiếp java.lang.Runnable Tạo tuyến - Cách 1: Kế thừa từ Thread Tạo tuyến - Cách 1: Kế thừa từ Thread Khi một tuyến được tạo ra, nó cần gọi start() để đặt tuyến ở trạng thái sẵn sàng. Tiếp theo hệ thống sẽ thực thi các câu lệnh trong run() của tuyến đó. Tuyến sẽ kết thúc khi làm hết lệnh trong run() hoặc khi stop() được gọi. Tạo tuyến - Cách 1: Kế thừa từ Thread Tạo tuyến - Cách 2: Cài đặt Runnable Độ ưu tiên Các tuyến trong Java có độ ưu tiên từThread.MIN_PRIORITY (giá trị 1) đến Thread.MAX_PRIORITY (giá trị 10) Tuyến có độ ưu tiên càng cao thì càng sớm được thực hiện và hoàn thành. Độ ưu tiên mặc định của các tuyến là Thread.NORM_PRIORITY (giá trị 5). Một tuyến mới sẽ thừa kế độ ưu tiên từ tuyến tạo ra nó. Bộ lập lịch Bộ lập lịch (scheduler) của Java quản lý các tuyến theo cơ chế phân chia thời gian . | CHƯƠNG 10 MULTI-THREADING NỘI DUNG Đa nhiệm và đa tuyến Tạo lập và sử dụng tuyến Lớp Thread Giao tiếp Runnable Đồng bộ hoá các tuyến Tuyến ma Nhóm tuyến Đa nhiệm (multitasking) Đa nhiệm là kỹ thuật cho phép nhiều công việc được thực hiện cùng một lúc trên máy tính. Nếu có nhiều CPU, các công việc có thể được thực hiện song song trên từng CPU. Trong trường hợp nhiều công việc cùng chia sẻ một CPU, từng phần của mỗi công việc sẽ được CPU thực hiện xen kẽ. Đa nhiệm (multitasking) Hai kỹ thuật đa nhiệm cơ bản: Đa tiến trình (Process-based multitasking): Nhiều chương trình chạy đồng thời. Mỗi chương trình có một vùng dữ liệu độc lập. Đa tuyến (Thread-based multitasking): Một chương trình có nhiều tuyến cùng chạy đồng thời. Các tuyến dùng chung vùng dữ liệu của chương trình. Tuyến và đa tuyến Tuyến là mạch thi hành độc lập của một tác vụ trong chương trình. Một chương trình có nhiều tuyến thực hiện cùng lúc gọi là đa tuyến. Tạo tuyến .