TAILIEUCHUNG - Lập trình java căn bản - Chương 9: Thread

Sau chương này bạn có thể: Định nghĩa được luồng (thread) là gì. Hiểu đa luồng là gì? Biết cách tạo luồng trong Java. Hiểu về nhu cầu đồng bộ (synchronize) các luồng. Biết cách dùng wait() và notify() để giao tiếp giữa các luồng. | Chương 9- THREADS Mục tiêu Sau chương này bạn có thể Định nghĩa được luồng (thread) là gì. Hiểu đa luồng là gì? Biết cách tạo luồng trong Java. Hiểu về nhu cầu đồng bộ (synchronize) các luồng. Biết cách dùng wait() và notify() để giao tiếp giữa các luồng. Nội dung Ôn tập. Luồng và đa luồng Luồng trong Java Trạng thái của luồng Lập trình luồng trong Java Độ ưu tiên của luồng Đồng bộ giữa các luồng Deadlock Cơ chế Chờ-nhận biết Tóm tắt Ôn tập Gói AWT cung cấp các lớp cho ta xây dựng GUI nhưng các lớp này sử dụng các hỗ trợ phụ thuộc platform. LỚp Graphics và Graphics2D trong gói AWT cho ta các công cụ vẽ hình và xuất file ảnh. Lớp Applet và JApplet cung cấp khả năng tạo các ứng dụng nhỏ của Java nhúng vào trang Web và chúng được thực thi trong Browser. appletviewer cho phép chạy một Java applet mà không cần đến Browser. Luồng và đa luồng Luồng- thread: Một dòng các lệnh mà CPU phải thực thi. Các hệ điều hành mới cho phép nhiều luồng được thực thi đồng thời. Chúng ta đã quen với việc mở nhiều ứng dụng trong 1 lần làm việc với máy tính Nhiều ứng dụng được nạp. Như vậy Một luồng là một chuỗi các lệnh nằm trong bộ nhớ ( chương trình đã được nạp). 1 application thông thường khi thực thi là 1 luồng. Trong 1 application có thể có nhiều luồng. Thí dụ chuyển động của 10 đối tượng hiện hành trong 1 trò chơi là 10 luồng. Kỹ thuật đa luồng Với máy có m CPU chạy m luồng Mỗi CPU chạy 1 luồng Hiệu quả. Với máy có m CPU chạy n luồng với n>> m Mỗi CPU chạy n/m luồng. Với 1 CPU chạy đồng thời k luồng với k>1. Các luồng được quản lý bằng 1 hàng đợi, mỗi luồng được cấp phát thời gian mà CPU thực thi là ti (cơ chế time-slicing – phân chia tài nguyên thời gian). Luồng ở đỉnh hàng đợi được lấy ra để thực thi trước, sau ti thời gian của mình, luồng này được đưa vào cuối hàng đợi và CPU lấy ra luồng kế tiếp. Với máy chỉ có 1 CPU mà lại chạy k luồng Hiệu suất mỗi chương trình sẽ kém. Lợi ích của đa luồng Tăng hiệu suất sử .

TÀI LIỆU MỚI ĐĂNG
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.