线程组
线程组:使用ThreadGroup来表示线程组,他可以对一批线程进行分类管理,java允许程序对线程组直接进行管理,一单线程加入指定线程组以后,该线程一直属于线程组,知道线程死亡,中间不能进行更改.
package org.thread.threadgroup;
/**
* 线程组
* */
public class ThreadGroupTest {
public static void main(String[] args) {
/* ThreadGroup threadGroup = new ThreadGroup("线程组1"); */
ThreadGroup threadGroup = new ThreadGroup("线程组2") {
@Override
public void uncaughtException(Thread t, Throwable e) {
// TODO Auto-generated method stub
super.uncaughtException(t, e);
}
};
ThreadGroup threadGroup1 = new ThreadGroup("线程组2");
//创建线程实例
Th th = new Th();
Thread thread = new Thread(threadGroup,th,"线程1");
thread.start();
Thread thread1 = new Thread(threadGroup,th,"线程2");
thread1.start();
}
}
class Th implements Runnable{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
if(i==10) {
System.out.println(i+"啊啊啊啊啊啊啊啊啊啊啊啊啊啊");
}else {
System.out.println("aaaooooo"+i);
}
}
System.out.println("-----------执行完毕----------");
}
}