Java의 ThreadGroup은 하나의 단위로 작동하도록 생성된 스레드의 집합으로 정의할 수 있으며, Java의 ThreadGroup은 일반적으로 스레드 그룹에 대해 결합된 작업을 수행해야 할 때 사용됩니다. ThreadGroup은 여러 스레드를 관리하는 효율적인 방법을 제공합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문:
Java에서 ThreadGroup을 생성하고 사용하는 방법에 대한 구문은 다음과 같습니다.
package <packagename>; public class <mainclassname>{ public static void main(String args[]){ // creating threadgroup object ThreadGroup grp= new ThreadGroup(“<parent thread name>”); // creating threads belonging to given thread group <ThreadClassName> one =new <ThreadClassName>(“<threadname1>”, grp); // creating first member of thread group <ThreadClassName> two =new <ThreadClassName>(“<threadname2>”, grp); // creating second member of thread group } } class <ThreadClassName> extends Thread{ <ThreadClassName>(String threadName, ThreadGroup grp){ super(threadName,grp); // call to parent class constructor start(); // start the thread } public void run(){ // implement required logic } }
위 구문에서는 ThreadGroup 인스턴스를 생성하고 스레드 그룹의 일부인 두 개의 스레드를 생성했습니다. 우리는 메인 클래스와 스레드 클래스인 <부모 스레드 이름> 상위 스레드 이름의 이름입니다.
다음은 java.lang.ThreadGroup에서 사용할 수 있는 생성자에 대한 설명입니다.
Constructor | Description |
public ThreadGroup(String name) | This constructor is used for creating a new thread group, the parent of this thread group is the same as the parent group of the currently executing thread. This constructor may throw SecurityException in case the currently running thread does not have permission to create a thread group. |
public ThreadGroup(ThreadGroupparentgroup,String name) | This constructor creates a thread group with a specified thread group as a parent and specified name. This constructor may throw NullPointerException in case the specified thread group is null, and SecurityException may be thrown in case the currently running thread does not have permission to create a thread group. |
Method | Description |
int activeCount() | This method returns the number of active running threads available in a given thread group. |
int activeGroupCount() | This method returns the number of active thread groups running. |
destroy() | This method destroys the thread group and its sub groups if available. |
int enumerate(Thread arr[]) | Call to this method puts the thread available in invoking thread group into the group array of threads. |
int enumerate(Thread arr[], boolean recurse) | Call to this method puts the thread available in invoking thread group into the group array of threads; if the recursive flag is true, then threads in subgroups are also added to the group. |
int enumerate(ThreadGroup[] thgrp) | This method puts the subgroups of the invoking thread group into the thread group array. |
int enumerate(ThreadGroup[] thgrp, boolean recursive) | This method puts the subgroups of the invoking thread group into the thread group array; if the recursive flag is set to true, then all subgroups of subgroups are added to the group array. |
다음은 java.lang.ThreadGroup에서 사용할 수 있는 몇 가지 중요한 메소드 목록입니다.
설명
Java의 ThreadGroup 예
아래는 Java의 ThreadGroup 예입니다. 예
package com.educba.threadgroupdemo; import java.lang.*; class ThreadDemo extends Thread { ThreadDemo(String threadname, ThreadGroup thgrp) { super(thgrp, threadname); start(); } public void run() { // implement required logic inside run method for (int i = 0; i < 2000; i++) { try { Thread.sleep(20); } catch (InterruptedException e) { System.out.println("InterruptedException Exception encountered"); } } } } public class ThreadGroupDemo { public static void main(String args[]) { // creating the thread group ThreadGroup grp = new ThreadGroup("parent-thread"); // creating new thread and adding to thread group ThreadDemo t1 = new ThreadDemo("first", grp); System.out.println("Starting first thread"); // creating another thread and adding to thread group ThreadDemo t2 = new ThreadDemo("two", grp); System.out.println("Starting second thread"); // finding the number of active threads System.out.println("Number of active threads running in thread group: " + grp.activeCount()); } }
코드:
결론 위 기사는 Java에서 스레드 그룹의 작동을 명확하게 설명합니다. 이는 여러 스레드를 관리하는 내장된 방법입니다. 위에서 설명한 스레드 그룹 방법에 대한 Java 코드 예제는 Java 애플리케이션에서 사용됩니다.
위 내용은 Java의 ThreadGroup의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!