为什么出现线程池:
线程频繁的创建和销毁大大影响程序执行效率,因此定义一个容器,放置线程,需要使用线程时调用线程池里线程即可
好处:
使用步骤:
- 线程池工厂类Executors 里静态方法newFixedThreadPool 生产一个指定线程数量的线程池
- 创建一个类,实现Runnable接口,重写run方法,并设置线程任务
- 调用ExcutorService中 submit方法,传递线程任务(实现类),开启线程,执行run方法
- 调用ExcutorService中 shut down方法销毁线程(不建议用)
1.
2.
3.
没有销毁,线程用完归还给线程池,因此Thread-1线程使用了两次
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。