首页 > 代码库 > Java多线程之---ThreadGroup 管理Thread

Java多线程之---ThreadGroup 管理Thread

当创建了好几个线程的时候,很多线程的工作任务是类似或者一致的,这样我们就可以使用ThreadGroup来管理他

们,ThreadGroup可以随时的获取在他里面的线程的运行状态,信息,或者一条命令关闭掉这个group里面的所有线

程,非常的简单实用,下面我们用一个例子来说明一下如何使用。


package com.bird.concursey;

import java.util.Date;
import java.util.Random;
import java.util.concurrent.TimeUnit;

public class SearchTask implements Runnable {

	public SearchTask(Result result) {
		this.result = result;
	}

	private Result result;

	@Override
	public void run() {
		String name = Thread.currentThread().getName();
		System.out.println("Thread Start " + name);
		try {
			doTask();
			result.setName(name);
		} catch (InterruptedException e) {
			System.out.printf("Thread %s: Interrupted\n", name);
			return;
		}
		System.out.println("Thread end " + name);
	}

	private void doTask() throws InterruptedException {
		Random random = new Random((new Date()).getTime());
		int value = http://www.mamicode.com/(int) (random.nextDouble() * 100);>

Java多线程之---ThreadGroup 管理Thread