ThreadGroup - 1

"Hi, Amigo!"

"Magsisimula kami ng mas masusing paggalugad ng mga thread."

"Ang konsepto ng isang thread group ay ipinakilala upang maiwasan ang isang thread na paulit-ulit na huminto at makagambala sa bawat iba pang thread. Ang isang thread ay maaari lamang makaapekto sa iba pang mga thread sa parehong thread group. Ang ThreadGroup ay isang klase para sa pamamahala ng mga thread group. Ang diskarte na ito ay nagbibigay-daan sa iyong protektahan ang mga thread mula sa mga hindi gustong pagbabago."

"Minsan kailangan mong patakbuhin ang code na hindi mo lubos na mapagkakatiwalaan. Kaya maginhawang ilagay ang lahat ng mga thread nito sa isang hiwalay na grupo at harangan ang mga ito mula sa pakikialam sa gawain ng pangunahing pangkat ng thread."

"Ang isang pangkat ng thread ay maaaring maglaman ng iba pang mga grupo. Nagbibigay-daan ito sa iyong ayusin ang lahat ng iyong mga thread at grupo sa isang hierarchical tree. Sa ganoong puno, ang bawat pangkat ng thread (maliban sa unang pangkat) ay may sariling magulang."

"Ang klase ng ThreadGroup ay may mga pamamaraan na nagbibigay-daan sa iyong makakuha ng mga listahan ng lahat ng mga thread at maapektuhan/baguhin ang mga ito. Kapag gumawa kami ng bagong thread nang hindi tahasang tinutukoy ang isang grupo, ito ay sumasali sa parehong grupo bilang ang gumawa ng thread."

"Narito ang ilan sa mga pamamaraan sa klase ng ThreadGroup:"

Pamamaraan Paglalarawan
String getName()
Ibinabalik ang pangalan ng grupo
ThreadGroup getParent()
Ibinabalik ang parent group
void interrupt()
Nakakaabala sa lahat ng mga thread sa pangkat.
boolean isDaemon()
Sinusuri kung ang grupo ay isang daemon
void setDaemon(boolean daemon)
Itinatakda ang daemon property ng grupo
int activeCount()
Ibinabalik ang bilang ng mga live na thread sa grupo at mga subgroup nito
int activeGroupCount()
Ibinabalik ang bilang ng mga live na grupo sa grupo at mga subgroup nito
int enumerate(Thread[] list)
Inilalagay ang lahat ng live na thread sa array at ibinabalik ang bilang ng mga ito.
int getMaxPriority()
Ibinabalik ang maximum na priyoridad para sa mga thread sa pangkat.
void setMaxPriority(int priority)
Hinahayaan kang magtakda ng pinakamataas na priyoridad ng mga thread sa grupo at mga subgroup.