线程池主要解决两个问题:一方面当执行大量异步任务时候线程池能够提供较好的性能,在不使用线程池的时候,每当需要执行异步任务时候是直接 new一线程进行运行,而线程的创建和销毁是需要开销的。使用线程池时候,线程池里面的线程是可复用的,不会每次执行异步任务时候都重新创建和销毁线程。另一方面线程池提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等,每个 ThreadPoolExecutor 也保留了一些基本的统计数据,比如当前线程池完成的任务数目等。
本 Chat 讲代领大家深入探究线程池内核实现原理,内容如下:
- 线程池整体结构剖析;
- 线程池核心内核原理剖析;
- 线程池使用时候需要注意的事项。
阅读全文: http://gitbook.cn/gitchat/activity/5b7bf4db641c5e1b7c61c376
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。