Java 线程池

一、线程池的好处

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

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

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

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

三、几种常用的Java线程池

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

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

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

原文地址:https://www.cnblogs.com/zxguan/p/7875324.html