— Салом, Амиго!
Нархаларни жиддийроқ ўрганамиз.
Ҳар қандай поток барчасини тўхтатиб қўймаслиги учун, "потоклар гуруҳи" тушунчаси киритилган. Поток фақат ўз гуруҳига кирувчи бошқа потокларга таъсир ўтказа олади. ThreadGroup — потоклар гуруҳини бошқарувчи класс. Бу ёндашув потокларни номақбул ўзгаришлардан ҳимоя қилади.
Баъзан ишончсиз кўриниадиган кодни ишлатишга тўғри келади. Шу боис, унинг барча потокларини алоҳида гуруҳга жойлаштириш ва уларни асосий потоклар гуруҳига аралашишига йўл қўймаслик қулай.
Потоклар гуруҳи бошқа гуруҳларни ҳам ўз ичига олиши мумкин. Бу барча потоклар ва гуруҳларни иерархик дарахтда ташкил қилиш имконини беради. Бу дарахтда ҳар бир потоклар гуруҳи, бошланғичидан ташқари, ўз ота-гуруҳига эга.
ThreadGroup классида унинг барча потокларини олиш имконини берадиган методлар мавжуд, шунингдек уларга таъсир қилиш/ўзгартириш. Янгидан поток яратишда аниқ гуруҳни кўрсатмасак, у яратувчи поток билан бир гуруҳга киритилади.
Сенга ThreadGroup классининг бир нечта методлари:
| Метод | Тавсифи |
|---|---|
|
Гуруҳ номини қайтаради |
|
Ота-гуруҳни қайтаради |
|
Гуруҳдаги барча потокларни тўхтатади. |
|
Гуруҳ демонми ёки йўқлигини текширади |
|
Гуруҳнинг daemon хусусиятини қўяди |
|
Гуруҳ ва унинг қуйи гуруҳларидаги тирик потоклар сонини қайтаради |
|
Гуруҳ ва унинг қуйи гуруҳларидаги тирик гуруҳлар сонини қайтаради |
|
Барча тирик потокларни массивга жойлаштиради ва уларнинг сонини қайтаради. |
|
Гуруҳдаги потоклар учун максимал устуворликни қайтаради. |
|
Гуруҳ ва унинг қуйи гуруҳларидаги потоклар учун максимал устуворликни белгилаш имконини беради. |
GO TO FULL VERSION