Java 线程池

Posted ^梦幻星空^

tags:

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

一、线程池的好处

  1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。

  2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。

  3、提高线程的可管理性。

二、线程池中的线程被称为工作线程

三、几种常用的Java线程池

  1、FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。

  2、CachedThreadPool的特点就是在线程池空闲时,即线程池中没有可运行任务时,它会释放工作线程,从而释放工作线程所占用的资源。但是,但当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。

  3、newScheduleThreadExecutor 大小无限制的线程池,支持定时和周期性的执行线程

 

以上是关于Java 线程池的主要内容,如果未能解决你的问题,请参考以下文章

Java线程池

java创建线程池都有哪些

Android中的线程池

JAVA线程池使用哪一种比较好

java线程池

java线程池原理