J a v a Java Java中线程池的实现

1. J a v a Java Java J D K JDK JDK 1.5之后自带 E x e c u t o r s Executors Executors接口可以创建线程池。
使用 n e w F i x e d T h r e a d P o o l ( ) newFixedThreadPool() newFixedThreadPool()方法创建指定线程数量的线程池。
2.可以用 E x e c u t o r S e r v i c e ExecutorService ExecutorService 实现类作为其线程池的返回值。

3.执行线程的方法: s u b m i t ( ) submit() submit()
4.销毁线程池: s h u t d o w n ( ) shutdown() shutdown().

创建一个线程实现类:

public class Runnableimpl implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"创建了一个新线程");
    }
}

主类:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Test {
    public static void main(String[] args) {
        ExecutorService es = Executors.newFixedThreadPool(2);
        es.submit(new Runnableimpl());
        es.submit(new Runnableimpl());
        es.submit(new Runnableimpl());
        //es.shutdown();
    }
}

pool-1-thread-2创建了一个新线程
pool-1-thread-1创建了一个新线程
pool-1-thread-2创建了一个新线程