多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力. 线程池主要用来解决线程生命周期开销问题和资源不足问题.通过对多个任务重用线程,线程创建的开销就被分摊到了多个任务上了,而且由于在请求到达时线程已经存在,所以消除了线程创建所带来的延迟.这样,就可以立即为请求服务,使应用程序响应更快.另外,通过适当地调整线程池中的线程数目可以防止出现资源不足的情况. JDK5中提供的Executors工具类可以通过4个静态方法创建4种线程池,如下所示:…