1.创建一个类,实现Runnable接口,重写run方法
public class RunnableImpl implements Runnable {
@Override
public void run(){
for (int i = 0;i<20;i++)
{
System.out.println(Thread.currentThread().getName() +"执行次数:"+ i);
}
}
}
2.使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池
3.调用ExecutorService中的方法submit,传递线程任务(实现类)
public class Main {
public static void main(String[] args) {
ExecutorService es = Executors.newFixedThreadPool(3);//生成线程池,并指定线程池容量为3
es.submit(new RunnableImpl());//对线程池加入线程
es.submit(new RunnableImpl());//对线程池加入线程
es.submit(new RunnableImpl());//对线程池加入线程
es.shutdown();//销毁线程池
}
}