KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > util > reaper > CacheReaperTask


1 package org.shiftone.cache.util.reaper;
2
3
4
5 import java.util.TimerTask JavaDoc;
6
7
8 /**
9  * Class CacheReaperTask
10  *
11  *
12  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
13  * @version $Revision: 1.1 $
14  */

15 class CacheReaperTask extends TimerTask JavaDoc
16 {
17
18     private static long instanceCounter = 0;
19     private static final long instanceNumber = (instanceCounter++);
20
21     /// private static final Logger LOG = Logger.getLogger(CacheReaperTask.class);
22
ReapableCache cache = null;
23
24     /**
25      * Constructor CacheReaperTask
26      *
27      *
28      * @param cache
29      * @param key
30      */

31     public CacheReaperTask(ReapableCache cache)
32     {
33
34         /// LOG.debug("new CacheReaperTask( " + cache + " )");
35
this.cache = cache;
36     }
37
38
39     /**
40      * Method run
41      */

42     public void run()
43     {
44
45         String JavaDoc 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