阅读背景:

基于ThreadPoolExecutor,自定义线程池简单实现

来源:互联网 

一、线程池作用

  在上一篇随笔中有提到多线程具有同一时刻处理多个任务的特点,即并行工作,因此多线程的用途非常广泛,特别在性能优化上显得尤为重要。然而,多线程处理消耗的时间包括创建线程时间T1、工作时间T2、销毁线程时间T3,创建和销毁线程需要消耗一定的时间和资源,如果能够减少这部分的时间消耗,性能将会进一步提高,线程池就能够很好解决问题。线程池在初始化时会创建一定数量的线程,当需要线程执行任务时,从线程池取出线程,当任务执行完成后,线程置回线程池成为空闲线程,等待下一次任务。JDK1.5提供了一个Executors工厂类来产生线程池,该工厂类提供5种静态方法来创建线程池,详细请参见:https://www.cnblogs.com/firstsheng618/p/3861097.html。  在上一篇随笔中有提到多线程具有同一时刻处理多个任务的特点,即并行工作,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: