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