java线程组

java线程组

/**
 * @author happy
 *	线程组
 */
public class ThreadGroups {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		demo1();
		ThreadGroup tg = new ThreadGroup("我是一个新的线程组");	//创建新的线程组
		MyRunnable mr = new MyRunnable();					//创建Runnable的子类对象
		
		Thread t1 = new Thread(tg, mr, "张三");				//将线程t1放在组中
		Thread t2 = new Thread(tg, mr, "李四");				//将线程t2放在组中
		
		System.out.println(t1.getThreadGroup().getName());	//获取组名
		System.out.println(t1.getThreadGroup().getName());
		
		tg.setDaemon(true); 								//可以将整个组设置为守护线程
	}

	private static void demo1() {
		MyRunnable mr = new MyRunnable();
		Thread t1 = new Thread(mr, "张三");
		Thread t2 = new Thread(mr, "李四");
		
		ThreadGroup tg1 = t1.getThreadGroup();
		ThreadGroup tg2 = t2.getThreadGroup();
		
		System.out.println(tg1.getName());
		System.out.println(tg2.getName());
	}

}

class MyRunnable implements Runnable{

	@Override
	public void run() {
		// TODO Auto-generated method stub
		for(int i = 0; i < 1000; i++){
			System.out.println(Thread.currentThread().getName() + "..." + i);
		}
	}
	
}
发布了54 篇原创文章 · 获赞 0 · 访问量 336

猜你喜欢

转载自blog.csdn.net/qq_42977003/article/details/102996270