你连需求都没有明确怎么做,首先你应该提出为什么不用上述的HashMap之类的东西才行啊

解决方案 »

  1.   

    很多应用服务器本身就有自己管理的连接池
    比如:Websphere。
      

  2.   

    回二楼,这个不需要什么需求吧,纯粹是个人想法,探讨帖,随便问问而已,
    就是想了解一下如果不用HashMap这种现成的数据结构体,有用其他方式实现高效对象缓冲池的方法么?
    即使是写一个不同与常规实现的HASH类也可以
      

  3.   

    那你总得先说为什么不使用Hashmap,它有什么不好的地方其实如果是一般的连接池这种内部当然都不是使用Hashmap的,都只需要一个List就可以的了。
      

  4.   

    数组也不错。
    根据MaxPoolSize开一个数组好了。
    申请Connection的时候,先检索数组,如果有空闲的连接,则返回此连接,并将其标记为占用。
    如果无空闲,但数组未满,则新建立一个连接,放于数据级中,此连接标记为占用。
    如果数组已满,则进行等待,一定时间后,如果还不能申请到连接,则返回错误。
    Connection.Close()的时候,将数组中的相应连接置为空闲。
      

  5.   

    强烈鄙视楼主:)
    java已经有那么多成熟的缓冲池技术,你干嘛不用呢?你喜欢重复发明轮子吗?如果实在不想用,你去参考一下这些项目的代码不就得了,干嘛还要在这里贴啦
      

  6.   

    推荐产品:c3p0,首推
    dbcp,procool,此外hiberante也自带了一个简单的东东,你也可以参考一下。