1 package org.shiftone.cache.util.reaper; 2 3 4 5 import java.util.TimerTask ; 6 7 8 15 class CacheReaperTask extends TimerTask 16 { 17 18 private static long instanceCounter = 0; 19 private static final long instanceNumber = (instanceCounter++); 20 21 ReapableCache cache = null; 23 24 31 public CacheReaperTask(ReapableCache cache) 32 { 33 34 this.cache = cache; 36 } 37 38 39 42 public void run() 43 { 44 45 String threadName = Thread.currentThread().getName(); 46 47 Thread.currentThread().setName("REAPER for " + instanceNumber); 48 49 synchronized (cache) 50 { 51 cache.removeExpiredElements(); 52 } 53 54 Thread.currentThread().setName(threadName); 55 } 56 } 57 | Popular Tags |