线程池的使用步骤:
1.使用Executor里提供的静态方法newFixedThreadPool生产一个制定数量的线程池
2.创建一个类,实现Runnable接口。重写run方法,设置线程任务
3.调用ExecutorService里的方法submit,传递线程任务,开启线程执行run方法
4.调用ExecutorService里的方法shotdown销毁线程池
具体代码如下:
实现接口的类:
public class RunnableImpl implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" 创建了新的线程任务");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
主程序:
import java.util.concurrent.*;
public class ThreadPool {
public static void main(String[] args) {
ExecutorService es =Executors.newFixedThreadPool(2);//创建一个线程数为2的线程池
es.submit(new RunnableImpl());
es.submit(new RunnableImpl());
es.submit(new RunnableImpl());
}
}
运行结果: