Java 线程池
Posted ^梦幻星空^
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 线程池相关的知识,希望对你有一定的参考价值。
一、线程池的好处
1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
3、提高线程的可管理性。
二、线程池中的线程被称为工作线程
三、几种常用的Java线程池
1、FixedThreadPool是一个典型且优秀的线程池,它具有线程池提高程序效率和节省创建线程时所耗的开销的优点。但在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。
2、CachedThreadPool的特点就是在线程池空闲时,即线程池中没有可运行任务时,它会释放工作线程,从而释放工作线程所占用的资源。但是,但当出现新任务时,又要创建一新的工作线程,又要一定的系统开销。并且,在使用CachedThreadPool时,一定要注意控制任务的数量,否则,由于大量线程同时运行,很有会造成系统瘫痪。
3、newScheduleThreadExecutor 大小无限制的线程池,支持定时和周期性的执行线程
以上是关于Java 线程池的主要内容,如果未能解决你的问题,请参考以下文章