📄 threadgroupdemo.java
字号:
public class ThreadGroupDemo extends Thread{
public static void 创建线程组(){
ThreadGroup group = new ThreadGroup("函数创建的线程组");
System.out.println("函数中创建的线程组的父线程组:"+
group.getParent().getName());
}
public static void 创建线程(){
Runnable r = new Runnable(){
public void run(){
try{
创建线程组();
Thread.sleep(1000*10);
}catch(Exception e){}
System.out.println("线程"+ Thread.currentThread().getName() + "属于 " +
Thread.currentThread().getThreadGroup().getName() + " 执行完毕");
}
};
Thread t = new Thread(r);
t.start();
}
public static void main(String arg[]) throws Exception{
ThreadGroup group = Thread.currentThread().getThreadGroup();
System.out.println("当前线程组:"+ group.getName());
ThreadGroup group1 = new ThreadGroup("我的线程组");
Runnable r = new Runnable(){
public void run(){
try{
创建线程();
Thread.sleep(1000*10);
}catch(Exception e){}
System.out.println("线程"+ Thread.currentThread().getName() + "属于 " +
Thread.currentThread().getThreadGroup().getName() + " 执行完毕");
}
};
Thread 线程1 = new Thread(r,"线程1");
Thread 线程2 = new Thread(group1,r,"线程2");
线程1.start();
线程2.start();
Thread.sleep(1000*1);
System.out.println("num:"+group.activeCount());
Thread 线程组[] = new Thread[group.activeCount()];
int threadNum = group.enumerate(线程组);
System.out.println("\n当前线程组:"+ group.getName() + "下有以下线程\n");
for(int i=0; i< threadNum; i++)
System.out.println(线程组[i].getName());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -