/** * This method will clear the access count for a given list of segments * * @param segmentList */ public void clearAccessCount(List<K> segmentList) { cache.clearAccessCount(segmentList); // remove from segment set so that access count is not decremented again during close operation segmentSet.removeAll(segmentList); }
/** * the method is used to clear access count of the unused segments cacheable object */ public void close() { List<K> segmentArrayList = new ArrayList<>(segmentSet.size()); segmentArrayList.addAll(segmentSet); cache.clearAccessCount(segmentArrayList); cache = null; }