继承java.util.LinkedHashMap类,然后覆盖protected boolean removeEldestEntry(Map.Entry
eldest)方法,
比如要进行100个对象的缓存则:
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > 100;
}
返回true表示删除最旧的一个对象引用(下次垃圾收集可能释放内存),返回Flase表示继续维持对象
引用.
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=315607