Java Thread类的最终ThreadGroup getThreadGroup()方法(带示例)
线程类最终ThreadGroupgetThreadGroup()
包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