TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
对象池(对象缓冲池)
import java.util.*; /**
* <p>Title: 对象缓冲池---采用最近、最久未使用策略管理对象,同时带有事件监听功能</p>
*<p> 工作原理
* <LI>采用集合框架(java.connection包)来实现最近最久未使用对象池</li>
* <LI>首先构造对象池、设置池的大小</li>
* <li>放置对象到池中,保存时候,池的指针指向该对象,以表明该对象最近最短被使用过</li>
* <li>当把新的对象放入到池中时候,如果池已经满,那就删除最久没有被使用的对象,然后放入对象</li>
* <li>从池中读取对象时,根据条件从池中获得对象;然后把池的指针指向该取出的对象,以表明该对象最近最短被使用过</li>
* <li>当池中有对象被清除时候(当成垃圾清除),会触发相关事件
* <li>当池被清空时候,会出发相关事件
* </p>
* <p>其他说明
* 这个类参考了org.apache.tomcat.util.collections.LRUCache的实现细节。
* 当然原代码采用Hashtable来存储池的对象列表,这里采用另外的存储方式---HashMap来存储
* </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
*@see org.apache.tomcat.util.collections.LRUCache
* <li> 文件位置jakarta-tomcat-5.5.6jakarta-tomcat-connectors\util
* @author wdz123@hotmail.com
* @version 1.0
*/ 代码一:C:java>java CacheNodeWithListener
id=1---onAbandon()
id=2---onAbandon()
id=3---poolClear()
id=5---poolClear()
id=4---poolClear()
源码下载:http://file.javaxxz.com/2014/10/2/021124656.zip |
|