Sun在Java5中,对Java线程的类库作了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池以外,还有不少多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤其重要。java
有关Java5线程新特征的内容所有在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目前有关这方面的资料和书籍都少之又少,大所属介绍线程方面书籍还停留在java5以前的知识层面上。编程
固然新特征对作多线程程序没有必须的关系,在java5以前通用能够写出很优秀的多线程程序。只是代价不同而已。多线程
线程池的基本思想仍是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样能够避免反复建立线程对象所带来的性能开销,节省了系统的资源。性能
在Java5以前,要实现一个线程池是至关有难度的,如今Java5为咱们作好了一切,咱们只须要按照提供的API来使用,便可享受线程池带来的极大便利。学习
Java5的线程池分好多种:固定尺寸的线程池、可变尺寸链接池、线程