Thông tin tài liệu:
Bài giảng Lập trình Java cơ bản: Bài 9 - Multithreading cung cấp cho các bạn những kiến thức về đ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ội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java cơ bản: Bài 9 - MultithreadingLập trình Java cơ bảnCao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn1Bài 9. Multithreading• Đ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ếnTuyến maNhóm tuyếnBài tập2Đa nhiệm (multitasking)• Đa nhiệm là kỹ thuật cho phép nhiều côngviệc được thực hiện cùng một lúc trên máytính.• Nếu có nhiều CPU, các công việc có thể đượcthực hiện song song trên từng CPU. Trongtrườ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ẽ.3Đa nhiệm (multitasking)Task 1Task 2Task 3Nhiều công việc thi hành trên một CPU4Đa nhiệm (multitasking)• Hai kỹ thuật đa nhiệm cơ bản• Đa tiến trình (Process-basedmultitasking): Nhiều chương trình chạyđồng thời. Mỗi chương trình có một vùngdữ liệu độc lập.• Đa tuyến (Thread-based multitasking):Một chương trình có nhiều tuyến cùngchạy đồng thời. Các tuyến dùng chungvùng dữ liệu của chương trình.5