线程池总结
线程池基本思想:是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度
由池管理器来处理。当有线程任务时,从池中取一根,执行完后线程对象归池,这样可以避免反复创建线程对象锁带来的性能开销,节约系统资源。
(1)线程池分类
1)动态创建线程池
2)创建固定大小的线程池
3)创建具有延迟的线程池
4)建单线程的线程池
5)自定义线程池
(2)线程池的好处
系统启动一个新线程的成本是比较高,因为它涉及与操作系统交互。这种情况下,使用线程池可以很好的提高性能,尤其是当程序需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。
除此之外,使用线程池可以有效地控制系统中并发线程的数量,但系统中包含大量并发线程时,会导致系统性能剧烈下降,甚至导致JVM崩溃,而线程池的最大线程数参数可以控制系统中并发线程数目不超过此数目。