今日看《Java高并发程序设计 第2版》
线程池的好处:
- 避免创建太多线程占用内存空间,而且给GC更大压力
- 避免创建与销毁线程占用太多系统资源
- 避免了手动创建线程时不慎创建太多的问题
在java的juc包中,ThreadPoolExecutor就代表一个线程池,这个类的构造方法有很多可供调节的入参,为了方便使用,java也提供了Executors工厂类,让我们可以方便的创建几种常见的线程池。例如固定线程池数量的线程池、单个线程的线程池。
阿里的java手册不建议使用Executors,因为这让我们很容易误使用线程池,还是对ThreadPoolExecutor类的入参有深刻理解为好。日后可以再进一步了解ThreadPoolExecutor类的使用方法。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2407