1 package org.shiftone.cache.test; 2 3 4 5 import junit.framework.TestCase; 6 7 import org.shiftone.cache.Cache; 8 import org.shiftone.cache.CacheFactory; 9 import org.shiftone.cache.policy.fifo.FifoCacheFactory; 10 import org.shiftone.cache.util.Log; 11 12 import java.util.ArrayList ; 13 import java.util.List ; 14 15 16 20 public class ReaperTestCase extends TestCase 21 { 22 23 private static final Log LOG = new Log(ReaperTestCase.class); 24 25 public void testSoft() throws Exception 26 { 27 28 CacheFactory factory = new FifoCacheFactory(); 29 Cache cache = factory.newInstance("test", 10000, 10000); 30 31 LOG.info("cache = " + cache); 32 cache.addObject("test", "test"); 33 Thread.sleep(5000); 34 35 cache = null; 36 37 Thread.sleep(5000); 38 39 Object o = createBigObject(); 40 41 Runtime.getRuntime().gc(); 42 Runtime.getRuntime().runFinalization(); 43 Thread.sleep(5000); 44 } 45 46 47 Object createBigObject() 48 { 49 50 List list = new ArrayList (); 51 52 for (int i = 0; i < 10000; i++) 53 { 54 list.add(new byte[1024]); 55 } 56 57 return list; 58 } 59 } 60 | Popular Tags |