通过线程工厂创建线程
ThreadFactory接口的Thread newThread(Runnable r)方法
package chapter1;
import util.Sleeper;
import java.util.concurrent.ThreadFactory;
public class ThreadFactoryTest {
public static void main(String[] args){
Factory factory = new Factory();
for(int i= 0; i < 10;i++){
Thread t = factory.newThread(new FactoryTask());
t.start();
}
Sleeper.sleep(3);
System.out.println("program over");
}
}
class FactoryTask implements Runnable{
public void run() {
System.out.println(Thread.currentThread().getName()+" running");
Sleeper.sleep(1);
}
}
class Factory implements ThreadFactory{
private int count;
public int getCount(){
return count;
}
public Thread newThread(Runnable r) {
Thread thread = new Thread(r, "thread"+count);
count++;
return thread;
}
}
本文介绍了一个使用ThreadFactory接口创建线程的具体示例。通过自定义实现ThreadFactory接口,可以为每个创建的线程设置特定的名字前缀,并且能够追踪已创建线程的数量。
3486

被折叠的 条评论
为什么被折叠?



