线程池的使用步骤:
1.使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定数量的线程池
2.创建一个类,实现Runnable接口,重写run方法,设置线程任务
3.调用ExecutorService中的方法submit,传递线程任务(实现类),开启线程,执行run方法
4.调用ExecutorService中的方法shutdown,销毁线程池(不建议执行)
// 1.使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定数量的线程池
ExecutorService threadPool = Executors.newFixedThreadPool(2);
//3.调用ExecutorService中的方法submit,传递线程任务(实现类),开启线程,执行run方法
threadPool.submit(new RunnableImpl());//pool-1-thread-1创建了一个新的线程
//线程池会一直开启,使用完了线程,会自动把线程归还给线程池,线程可以继续使用
threadPool.submit(new RunnableImpl());//pool-1-thread-2创建了一个新的线程
threadPool.submit(new RunnableImpl());//pool-1-thread-1创建了一个新的线程
//4.调用ExecutorService中的方法shutdown,销毁线程池(不建议执行)
threadPool.shutdown();