public synchronized void touch(LRUObj obj) { LRUNode nde = obj.lruGet(); if (nde == null) return; used.touch(nde); }
public synchronized void touch(LRUObj obj) { LRUNode nde = obj.lruGet(); if (nde == null) return; used.touch(nde); }
public synchronized void touch(LRUObj obj) { LRUNode nde = obj.lruGet(); if (nde == null) return; used.touch(nde); }
public synchronized void add(LRUObj obj) { LRUNode nde = obj.lruGet(); // already linked in... if (nde != null) { used.touch(nde); return; } if (free.getSize() > 0) { nde = (LRUNode)free.pop(); nde.setObj(obj); used.add(nde); } else { nde = (LRUNode)used.getTail(); nde.setObj(obj); used.touch(nde); } }
public synchronized void add(LRUObj obj) { LRUNode nde = obj.lruGet(); // already linked in... if (nde != null) { used.touch(nde); return; } if (free.getSize() > 0) { nde = (LRUNode)free.pop(); nde.setObj(obj); used.add(nde); } else { nde = (LRUNode)used.getTail(); nde.setObj(obj); used.touch(nde); } }
public synchronized void add(LRUObj obj) { LRUNode nde = obj.lruGet(); // already linked in... if (nde != null) { used.touch(nde); return; } if (free.getSize() > 0) { nde = (LRUNode)free.pop(); nde.setObj(obj); used.add(nde); } else { nde = (LRUNode)used.getTail(); nde.setObj(obj); used.touch(nde); } }