Nhóm chủ đề - 1

"Chào, Amigo!"

"Chúng ta sẽ bắt đầu khám phá kỹ lưỡng hơn về các sợi chỉ."

"Khái niệm về nhóm luồng được đưa ra để ngăn một luồng liên tục dừng và làm gián đoạn mọi luồng khác. Một luồng chỉ có thể ảnh hưởng đến các luồng khác trong cùng một nhóm luồng. ThreadGroup là một lớp để quản lý các nhóm luồng. Cách tiếp cận này cho phép bạn bảo vệ các luồng từ những thay đổi không mong muốn."

"Đôi khi bạn phải chạy mã mà bạn không thể hoàn toàn tin tưởng. Vì vậy, thật thuận tiện khi đặt tất cả các luồng của nó vào một nhóm riêng biệt và chặn chúng can thiệp vào công việc của nhóm luồng chính."

"Một nhóm luồng có thể chứa các nhóm khác. Điều này cho phép bạn tổ chức tất cả các luồng và nhóm của mình trong một cây phân cấp. Trong một cây như vậy, mỗi nhóm luồng (ngoại trừ nhóm ban đầu) có cha mẹ riêng."

"Lớp ThreadGroup có các phương thức cho phép bạn lấy danh sách tất cả các luồng và tác động/thay đổi chúng. Khi chúng tôi tạo một luồng mới mà không chỉ định rõ ràng một nhóm, nó sẽ tham gia cùng một nhóm với luồng của người tạo."

"Đây là một số phương thức trong lớp ThreadGroup:"

Phương pháp Sự miêu tả
String getName()
Trả về tên nhóm
ThreadGroup getParent()
Trả về nhóm cha
void interrupt()
Ngắt tất cả các chủ đề trong nhóm.
boolean isDaemon()
Kiểm tra xem nhóm có phải là daemon không
void setDaemon(boolean daemon)
Đặt thuộc tính daemon của nhóm
int activeCount()
Trả về số luồng trực tiếp trong nhóm và các nhóm con của nó
int activeGroupCount()
Trả về số nhóm trực tiếp trong nhóm và các nhóm con của nó
int enumerate(Thread[] list)
Đặt tất cả các luồng trực tiếp vào mảng và trả về số lượng của chúng.
int getMaxPriority()
Trả về mức độ ưu tiên tối đa cho các chủ đề trong nhóm.
void setMaxPriority(int priority)
Cho phép bạn đặt mức độ ưu tiên tối đa của các chuỗi trong nhóm và nhóm con.