java并发之通过线程工厂创建线程

2023-05-16

通过线程工厂创建线程

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;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java并发之通过线程工厂创建线程 的相关文章

随机推荐