ThreadGroup - 1

"Hai, Amigo!"

"Kami akan memulakan penerokaan benang yang lebih teliti."

"Konsep kumpulan utas telah diperkenalkan untuk menghalang utas daripada berulang kali berhenti dan mengganggu setiap utas lain. Satu utas hanya boleh menjejaskan utas lain dalam kumpulan utas yang sama. ThreadGroup ialah kelas untuk mengurus kumpulan utas. Pendekatan ini membolehkan anda melindungi utas daripada perubahan yang tidak diingini."

"Kadangkala anda perlu menjalankan kod yang anda tidak boleh percaya sepenuhnya. Oleh itu, adalah mudah untuk meletakkan semua utasnya dalam kumpulan berasingan dan menyekatnya daripada mengganggu kerja kumpulan utas utama."

"Kumpulan benang boleh mengandungi kumpulan lain. Ini membolehkan anda menyusun semua benang dan kumpulan anda dalam pepohon hierarki. Dalam pepohon sedemikian, setiap kumpulan benang (kecuali kumpulan awal) mempunyai induknya sendiri."

"Kelas ThreadGroup mempunyai kaedah yang membolehkan anda mendapatkan senarai semua urutan dan mempengaruhi/menukarnya. Apabila kami mencipta urutan baharu tanpa menyatakan kumpulan secara jelas, ia menyertai kumpulan yang sama dengan urutan pencipta."

"Berikut ialah beberapa kaedah dalam kelas ThreadGroup:"

Kaedah Penerangan
String getName()
Mengembalikan nama kumpulan
ThreadGroup getParent()
Mengembalikan kumpulan induk
void interrupt()
Mengganggu semua utas dalam kumpulan.
boolean isDaemon()
Menyemak sama ada kumpulan itu adalah daemon
void setDaemon(boolean daemon)
Menetapkan sifat daemon kumpulan
int activeCount()
Mengembalikan bilangan utas langsung dalam kumpulan dan subkumpulannya
int activeGroupCount()
Mengembalikan bilangan kumpulan langsung dalam kumpulan dan subkumpulannya
int enumerate(Thread[] list)
Meletakkan semua benang langsung ke dalam tatasusunan dan mengembalikan bilangannya.
int getMaxPriority()
Mengembalikan keutamaan maksimum untuk urutan dalam kumpulan.
void setMaxPriority(int priority)
Membolehkan anda menetapkan keutamaan maksimum urutan dalam kumpulan dan subkumpulan.