Java Thread类的最终ThreadGroup getThreadGroup()方法(带示例)

线程类最终ThreadGroup getThreadGroup()

  • 包java.lang.Thread.getThreadGroup()中提供了此方法。

  • 此方法用于返回该线程的ThreadGroup [即,它表示该线程基本上属于哪个ThreadGroup]。

  • 此方法是最终方法,因此我们不能在子类中覆盖此方法。

  • 该方法的返回类型为ThreadGroup,因此它返回该线程的Threadgroup,这意味着我们的线程基本上属于哪个组。

  • 此方法不会引发任何异常。

语法:

    final ThreadGroup getThreadGroup(){
    }

参数:

在Thread方法中,我们不传递任何对象作为参数。

返回值:

该方法的返回类型为ThreadGroup,它返回此线程的ThreadGroup。

Java程序演示getThreadGroup()方法示例

/*  We will use Thread class methods so we are importing 
    the package but it is not mandate because 
    it is imported by default
*/

import java.lang.Thread;

class GetThreadGroup extends Thread {
    //覆盖run()Thread类
    public void run() {
        System.out.println("We are in run() method");
    }
}

class Main {
    public static void main(String[] args) {
        //创建一个GetThreadGroup类的对象
        GetThreadGroup gt_group = new GetThreadGroup();

        //我们正在创建ThreadGroup类的对象
        ThreadGroup tg1 = new ThreadGroup("ThreadGroup 1");
        ThreadGroup tg2 = new ThreadGroup("ThreadGroup 2");


        //我们正在创建Thread类的对象,然后 
        //我们正在分配两个线程的ThreadGroup-
        Thread th1 = new Thread(tg1, gt_group, "First Thread");
        Thread th2 = new Thread(tg2, gt_group, "Second Thread");

        //start()具有Thread类的Thread类对象的调用方法
        th1.start();
        th2.start();

        //这里我们显示的是哪个线程 
        //属于哪个组
        System.out.println("The " + th1.getName() + " " + "is belongs to" + th1.getThreadGroup().getName());
        System.out.println("The " + th2.getName() + " " + "is belongs to" + th2.getThreadGroup().getName());
    }
}

输出结果

E:\Programs>javac Main.java

E:\Programs>java Main
The First Thread is belongs toThreadGroup 1
We are in run() method
We are in run() method
The Second Thread is belongs toThreadGroup 2
猜你喜欢