java线程池的深入理解

Posted java搬运工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java线程池的深入理解相关的知识,希望对你有一定的参考价值。

一、我们为什么要使用线程池?

    现在线程用的越来越多,而且使用也挺方便为什么我们还需要去用线程池去实现呢。因为线程在使用的时候需要创建销毁,并发线程多了这样非常影响性能,如果有统一的一个创建,销毁,那就大大提升性能。这个就是线程池做的工作,所以我们用到线程的时候,往往少不了线程池。

    接下来就说说线程池,说线程池要线从ThreadPoolExecutor类说起,本文主要也是从ThreadPoolExecutor的几个方面说起。

     大纲如下:    

        1、Java中的ThreadPoolExecutor类

        2、深入剖析线程池实现原理

        3、使用示例

        4、如何合理配置线程池的大小


二、Java中的ThreadPoolExecutor类

    

    java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。

    在ThreadPoolExecutor类中提供了四个构造方法: