Grup Utas - 1

"Hai, Amigo!"

"Kita akan memulai eksplorasi utas yang lebih menyeluruh."

"Konsep grup utas diperkenalkan untuk mencegah utas berulang kali berhenti dan mengganggu setiap utas lainnya. Utas hanya dapat memengaruhi utas lain dalam grup utas yang sama. ThreadGroup adalah kelas untuk mengelola grup utas. Pendekatan ini memungkinkan Anda melindungi utas dari perubahan yang tidak diinginkan."

"Terkadang Anda harus menjalankan kode yang tidak dapat Anda percayai sepenuhnya. Jadi akan lebih mudah untuk menempatkan semua utasnya dalam grup terpisah dan memblokirnya agar tidak mengganggu pekerjaan grup utas utama."

"Grup utas dapat berisi grup lain. Ini memungkinkan Anda mengatur semua utas dan grup Anda dalam pohon hierarkis. Dalam pohon seperti itu, setiap grup utas (kecuali grup awal) memiliki induknya sendiri."

"Kelas ThreadGroup memiliki metode yang memungkinkan Anda mendapatkan daftar semua utas dan memengaruhi/mengubahnya. Saat kami membuat utas baru tanpa menentukan grup secara eksplisit, ia bergabung dengan grup yang sama dengan utas pembuat."

"Berikut adalah beberapa metode di kelas ThreadGroup:"

metode Keterangan
String getName()
Mengembalikan nama grup
ThreadGroup getParent()
Mengembalikan grup induk
void interrupt()
Menyela semua utas dalam grup.
boolean isDaemon()
Memeriksa apakah grup adalah daemon
void setDaemon(boolean daemon)
Menetapkan properti daemon grup
int activeCount()
Mengembalikan jumlah utas langsung dalam grup dan subgrupnya
int activeGroupCount()
Mengembalikan jumlah grup langsung dalam grup dan subgrupnya
int enumerate(Thread[] list)
Masukkan semua utas langsung ke dalam larik dan kembalikan jumlahnya.
int getMaxPriority()
Mengembalikan prioritas maksimum untuk utas dalam grup.
void setMaxPriority(int priority)
Memungkinkan Anda menetapkan prioritas maksimum utas dalam grup dan subgrup.