Konu Grubu - 1

"Merhaba, Amigo!"

"İpliklerin daha kapsamlı bir keşfine başlayacağız."

"Bir iş parçacığının diğer tüm iş parçacıklarını tekrar tekrar durdurmasını ve kesintiye uğratmasını önlemek için bir iş parçacığı grubu kavramı tanıtıldı. Bir iş parçacığı yalnızca aynı iş parçacığı grubundaki diğer iş parçacıklarını etkileyebilir. ThreadGroup, iş parçacığı gruplarını yönetmek için bir sınıftır. Bu yaklaşım, iş parçacıklarını korumanıza izin verir. istenmeyen değişikliklerden."

"Bazen tamamen güvenemeyeceğiniz bir kod çalıştırmanız gerekir. Bu nedenle, tüm iş parçacıklarını ayrı bir gruba koymak ve ana iş parçacığı grubunun çalışmasına müdahale etmelerini engellemek uygundur."

"Bir ileti dizisi grubu diğer grupları içerebilir. Bu, tüm ileti dizilerinizi ve gruplarınızı hiyerarşik bir ağaçta düzenlemenizi sağlar. Böyle bir ağaçta, her ileti dizisi grubunun (ilk grup hariç) kendi ebeveyni vardır."

"ThreadGroup sınıfı, tüm iş parçacıklarının listelerini almanıza ve bunları etkilemenize/değiştirmenize izin veren yöntemlere sahiptir. Açıkça bir grup belirtmeden yeni bir iş parçacığı oluşturduğumuzda, oluşturucu iş parçacığı ile aynı gruba katılır."

"İşte ThreadGroup sınıfındaki yöntemlerden bazıları:"

Yöntem Tanım
String getName()
Grup adını döndürür
ThreadGroup getParent()
Üst grubu döndürür
void interrupt()
Gruptaki tüm iş parçacıklarını keser.
boolean isDaemon()
Grubun bir arka plan programı olup olmadığını kontrol eder
void setDaemon(boolean daemon)
Grubun arka plan programı özelliğini ayarlar
int activeCount()
Gruptaki ve alt gruplarındaki canlı iş parçacığı sayısını verir
int activeGroupCount()
Gruptaki ve alt gruplarındaki canlı grupların sayısını verir
int enumerate(Thread[] list)
Tüm canlı iş parçacıklarını diziye koyar ve bunların sayısını döndürür.
int getMaxPriority()
Gruptaki iş parçacıkları için maksimum önceliği döndürür.
void setMaxPriority(int priority)
Grup ve alt gruplardaki iş parçacıklarının maksimum önceliğini belirlemenizi sağlar.