我知道ConnectionPool,不知道是不是你想要的那个,这个主要是解决客户端并发访问服务器,连接数据库的时候避免数据库的负荷过大,还有就是充分的利用起服务器的内存资源。理论上说就是一个排队等待的方法,对要访问的客户线程进行排序,处理。

解决方案 »

  1.   

    这篇文章你可以看看
    http://www-900.ibm.com/developerWorks/cn/java/l-threadPool/index.shtml
      

  2.   

    你说的是  DATABASE  连接池
      

  3.   

    在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。
      线程池有类似缓冲池的概念在里面,有线程池之后不必再创建和销毁线程了。需要的时候区线程池里面去申请,用完了归还给线程池。对线程的使用都是在线程池里面的线程。
      

  4.   

    其实对于很多应用服务器而言,它在各种不同的角度使用“池“的技术来提高应用系统的效率,改善性能。通过在服务器启动的时候在pool中初始化好一定数量的相应对象,使得应用不用每次访问的时候去创建和销毁对象,从而节约资源,提高效率。比如connectionpool是在池建立数据库连接;而threadpool就是在池中初始化好线程,每一个来自客户端的请求先进入请求队列,然后从threadpool找到一个空闲的线程执行请求,结束后将它返回线程池;另外,还有EJB pool也是类似的作用。