JAVA缓存的实现(2)(转自其他地方)

2/10/2017来源:ASP.NET技巧人气:1224

package lhm.hcy.guge.frameset.cache;       /**    * <p>Title: </p>    *    * <p>Description: 缓存DTO</p>    *    * <p>Copyright: Copyright (c) 2008</p>    *    * <p>Company: </p>    *    * @author Deepblue  2008-11-11    * @version 1.0    */   public class Cache {            PRivate String key;//缓存ID            private Object value;//缓存数据            private long timeOut;//更新时间            private boolean expired; //是否终止            public Cache() {                    super();            }               public Cache(String key, Object value, long timeOut, boolean expired) {                    this.key = key;                    this.value = value;                    this.timeOut = timeOut;                    this.expired = expired;            }               public String getKey() {                    return key;            }               public long getTimeOut() {                    return timeOut;            }               public Object getValue() {                    return value;            }               public void setKey(String string) {                    key = string;            }               public void setTimeOut(long l) {                    timeOut = l;            }               public void setValue(Object object) {                    value = object;            }               public boolean isExpired() {                    return expired;            }               public void setExpired(boolean b) {                    expired = b;            }    }       //测试类,    class Test {        public static void main(String[] args) {            System.out.println(CacheManager.getSimpleFlag("alksd"));    //        CacheManager.putCache("abc", new Cache());    //        CacheManager.putCache("def", new Cache());    //        CacheManager.putCache("ccc", new Cache());    //        CacheManager.clearOnly("");    //        Cache c = new Cache();    //        for (int i = 0; i < 10; i++) {    //            CacheManager.putCache("" + i, c);    //        }    //        CacheManager.putCache("aaaaaaaa", c);    //        CacheManager.putCache("abchcy;alskd", c);    //        CacheManager.putCache("cccccccc", c);    //        CacheManager.putCache("abcoqiwhcy", c);    //        System.out.println("删除前的大小:"+CacheManager.getCacheSize());    //        CacheManager.getCacheAllkey();    //        CacheManager.clearAll("aaaa");    //        System.out.println("删除后的大小:"+CacheManager.getCacheSize());    //        CacheManager.getCacheAllkey();              }    }