www.updatesofts.com
!
"
+
&
Tổng kết
Một luồng là đơn vị nhỏ nhất của đoạn mã thực thi được mà một tác vụ riêng
biệt.
Đa luồng giữ cho thời gian rỗi là nhỏ nhất. Điều này cho phép bạn viết các
chương trình có khả năng sử dụng tối đa CPU.
Luồng bắt đầu thực thi sau khi phương thức start() được gọi
Lập trình viên, máy ảo Java, hoặc hệ điều hành bảo đảm rằng CPU được chia sẻ
giữa các luồng.
Có hai loại luồng trong một chương trình Java:
o
Luồng người dùng
o
Luồng hiểm.
Một nhóm luồng là một lớp mà nắm bắt một nhóm các luồng.
Đồng bộ cho phép chỉ một luồng thâm nhập một tài nguyên được chia sẻ tại
một thời điểm.
Để tránh kiểm soát vòng, Java bao gồm một thiết kế tốt trong tiến trình kỹ
thuật truyền thông sử dụng các phương thức “wait()” (đợi), “notify()” (thông
báo) và “notifyAll()” (thông báo hết).
Một “bế tắt” xảy ra khi hai luồng có mọt phụ thuộc xoay vòng trên một phần của
các đối tượng đồng bộ
Garbage collection là một tiến trình nhờ đó bộ nhớ được định vị để các đối tượng
mà không sử dụng trong thời gian dài, có thể cải tạo hoặc làm rãnh bộ nhớ.
Kiểm tra lại sự hiểu biết của bạn
1. Một ứng dụng có thể chứa đựng nhiều luồng
Đúng/Sai
2. Các luồng con được tạo ra từ luồng chính
Đúng/Sai
3. Mỗi luồng trong một chương trình Java được đăng ký một quyền ưu tiên mà máy ảo
Java có thể thay đổi.
Đúng/Sai
4. Phương thức____________ có thể tạm thời ngừng việc thực thi luồng
5. Mặc định, một luồng có một quyền ưu tiên ________ một hằng số của _______
6. _________ luồng được dùng cho các luồng “nền”, cung cấp dụch vụ cho luồng
khác.
7. Trong luồng đồng bộ, một __________ là một đối tượng mà được sử dụng như là
một khóa riêng biệt lẫn nhau.
8. ___________ thường thực thi bởi một vòng lặp mà được sử dụng để lặp lại việc
kiểm tra một số điều kiện.
Bài tập: