亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java緩存池代碼實例詳解

2019-11-26 12:32:58
字體:
來源:轉載
供稿:網友

這篇實例中有四個類,分別為

CacheItem  緩存實體類

CachePool  緩存池

Student  學生實體類

MainTest  主測試類

其中,緩存實體類CacheItem  中存放管理學生實體對象Student  ,緩存實體類CacheItem  存放在緩存池CachePool  中,MainTest  主要負責整體的測試工作。

緩存實體類

package com.paic.zhangqi.cache;  import java.util.Date;  /**  * 緩存實體  * @author ZHANGQI947  */ public class CacheItem {   // 創建緩存時間  private Date createTime = new Date();    // 緩存期滿時間  private long expireTime = 1;    // 緩存實體  private Object entity;     public CacheItem(Object obj, long expires) {   this.entity = obj;   this.expireTime = expires;  }    // 判斷緩存是否超時  public boolean isExpired() {   return (expireTime != -1 && new Date().getTime() - createTime.getTime() > expireTime);  }   public Date getCreateTime() {   return createTime;  }   public void setCreateTime(Date createTime) {   this.createTime = createTime;  }   public Object getEntity() {   return entity;  }   public void setEntity(Object entity) {   this.entity = entity;  }   public long getExpireTime() {   return expireTime;  }   public void setExpireTime(long expireTime) {   this.expireTime = expireTime;  } } 

緩存池CachePool

package com.paic.zhangqi.cache;  import java.util.Date; import java.util.HashMap; import java.util.Map; /**  * 緩存池  * @author Administrator  */ public class CachePool {  // 緩存池唯一實例  private static CachePool instance;  // 緩存Map  private static Map<String, Object> cacheItems;    private CachePool() {   cacheItems = new HashMap<String, Object>();  }    /**   * 獲取唯一的實例   * @return instance   */  public synchronized static CachePool getInstance() {   if (instance == null) {    instance = new CachePool();   }   return instance;  }    /**   * 清除所有的Item緩存   */  public synchronized void clearAllItems() {   cacheItems.clear();  }    /**   * 獲取緩存實例   * @param name 緩存名稱   * @return 緩存實例   */  public synchronized Object getCacheItem(String name) {   if (!cacheItems.containsKey(name)) {    return null;   }   CacheItem cacheItem = (CacheItem) cacheItems.get(name);   if (cacheItem.isExpired()) {    return null;   }   return cacheItem.getEntity();  }  /**   * 存放緩存信息   * @param name 名稱   * @param obj 實例對象   * @param expires 超時時長   */  public synchronized void putCacheItem(String name, Object obj, long expires) {   // 判斷該對象是否在在緩存池,不在直接put   if (!cacheItems.containsKey(name)) {    cacheItems.put(name, new CacheItem(obj, expires));   }   // 獲取緩存池中對象,更新對象信息   CacheItem cacheItem = (CacheItem) cacheItems.get(name);   cacheItem.setCreateTime(new Date());   cacheItem.setEntity(obj);   cacheItem.setExpireTime(expires);  }  /**   * 移除緩存數據   * @param name   */  public synchronized void removeCacheItem(String name) {   if (!cacheItems.containsKey(name)) {    return ;   }   cacheItems.remove(name);  }    /**   * 獲取緩存數據的數量   * @return   */  public int getSize() {   return cacheItems.size();  }  } 

學生類Student

package com.paic.zhangqi.cache; /**  * 學生類  * @author Administrator  */ public class Student {   private String name;  private String id;  private int age;  private int sal;  public Student() {     }    public Student(String name, String id, int age, int sal) {   this.name = name;   this.id = id;   this.age = age;   this.sal = sal;  }   public String getName() {   return name;  }   public void setName(String name) {   this.name = name;  }   public String getId() {   return id;  }   public void setId(String id) {   this.id = id;  }   public int getAge() {   return age;  }   public void setAge(int age) {   this.age = age;  }   public int getSal() {   return sal;  }  public void setSal(int sal) {   this.sal = sal;  } }

主測試類MainTest

package com.paic.zhangqi.cache; /**  * 主測試類  * @author ZHANGQI947  */ public class MainTest {   /**   * @param args   * @throws InterruptedException   */  public static void main(String[] args) throws InterruptedException {   // 獲取緩存池   CachePool cachePool = CachePool.getInstance();      Student stu1 = new Student("l1", "stu001", 25, 40);   Student stu2 = new Student("l2", "stu002", 25, 40);   Student stu3 = new Student("l3", "stu003", 25, 40);   Student stu4 = new Student("l4", "stu004", 25, 40);      cachePool.putCacheItem("001", stu1, 122222);   cachePool.putCacheItem("002", stu2, 10);   cachePool.putCacheItem("003", stu3, 360002);   cachePool.putCacheItem("004", stu4, 1222222);      // 設置線程休眠,其中002對象會超時   Thread.sleep(200);      Student stu001 = (Student) cachePool.getCacheItem("001");   if (null != stu001) {    System.out.println(stu001.getName());   }      // 由于超時,這里取出的002對象為null   Student stu002 = (Student) cachePool.getCacheItem("002");   if (null != stu002) {    System.out.println(stu002.getName());   }      // 獲取打印緩存池中對象數量   int cacheSize = cachePool.getSize();   System.out.println(cacheSize);      // 刪除對象002   cachePool.removeCacheItem("002");     // 打印緩存池數量   cacheSize = cachePool.getSize();   System.out.println(cacheSize);  } } 

測試結果

l1 

3

希望本篇文章內容對您有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品美女永久免费视频| 成人久久久久久| 日韩av在线网站| 中文字幕国产精品| 国产精品第100页| 91亚洲精品一区| 亚洲国产精品久久久久久| 欧美色另类天堂2015| 色噜噜久久综合伊人一本| 美女视频黄免费的亚洲男人天堂| 日韩亚洲欧美中文高清在线| 久久免费视频这里只有精品| 久久久午夜视频| 久久国内精品一国内精品| 亚洲毛茸茸少妇高潮呻吟| 欧美日韩午夜激情| 国产va免费精品高清在线观看| 日韩欧美在线视频| 日韩国产中文字幕| 秋霞成人午夜鲁丝一区二区三区| 在线播放国产一区中文字幕剧情欧美| 成人有码在线视频| 国产精品久久999| 亚洲第一区中文字幕| 日韩小视频在线观看| 欧美激情区在线播放| 91午夜理伦私人影院| 国语自产精品视频在免费| 97人人爽人人喊人人模波多| 亚洲字幕一区二区| 亚洲精品狠狠操| 国内精品久久久久久影视8| 精品久久久久久久久国产字幕| 成人免费自拍视频| 97国产一区二区精品久久呦| 成人黄色大片在线免费观看| 在线精品91av| 欧美成人免费小视频| 色樱桃影院亚洲精品影院| 欧美日韩免费观看中文| 日本不卡高字幕在线2019| 欧美在线视频一区| 国产色婷婷国产综合在线理论片a| 国产一区二区黑人欧美xxxx| 国产91热爆ts人妖在线| 国产精品一区av| 国产精品极品尤物在线观看| 日韩欧美中文在线| 91免费人成网站在线观看18| 欧美大片欧美激情性色a∨久久| 动漫精品一区二区| 日韩大胆人体377p| 2020久久国产精品| 91国偷自产一区二区三区的观看方式| 欧美天天综合色影久久精品| 久久中国妇女中文字幕| 日韩国产欧美区| 日韩一区二区av| 色综合亚洲精品激情狠狠| 亚洲午夜未满十八勿入免费观看全集| 国产日韩欧美电影在线观看| 国产一区二区丝袜| 一本大道久久加勒比香蕉| 欧美美女15p| 欧日韩不卡在线视频| 国产视频精品自拍| 性色av一区二区三区| www.精品av.com| 在线观看国产成人av片| 亚洲丁香婷深爱综合| 亚洲国产精品99久久| 91精品国产高清久久久久久91| 久久精品久久精品亚洲人| 亚洲电影天堂av| 精品综合久久久久久97| 亚洲精品久久久一区二区三区| 国产精品日韩精品| 亚洲第一av在线| 亚洲成人av片在线观看| 91免费国产网站| 一本色道久久88综合日韩精品| 日韩av不卡电影| 久久精品男人天堂| 亚洲伊人第一页| 亚洲第一男人天堂| 欧美午夜精品久久久久久久| 日韩在线免费视频| 亚洲аv电影天堂网| 成人疯狂猛交xxx| 国产精品久久久久久久久借妻| 中文字幕欧美日韩| 欧美成人免费播放| 97国产成人精品视频| 久久亚洲春色中文字幕| 欧美日韩综合视频| 欧美人交a欧美精品| 国产成人精彩在线视频九色| 色综合久久88色综合天天看泰| 日本国产精品视频| 亚洲免费视频观看| www.久久久久久.com| 欧美在线影院在线视频| 亚洲成人国产精品| 欧美成人免费一级人片100| 亚洲另类xxxx| 色先锋资源久久综合5566| 欧美国产日韩一区二区在线观看| 国产精品日韩av| 久久综合88中文色鬼| 国产精品久久久久影院日本| 色偷偷888欧美精品久久久| 九九热精品视频国产| 久久久久久久久亚洲| 国产精品黄页免费高清在线观看| 欧美成在线观看| 亚洲午夜未满十八勿入免费观看全集| 亚洲影院在线看| 97免费在线视频| 色伦专区97中文字幕| 在线精品国产成人综合| 亚洲欧洲日本专区| 亚洲男人天堂九九视频| 欧美最猛性xxxxx(亚洲精品)| 欧美亚洲在线播放| 国产欧美一区二区三区四区| www.亚洲一二| 久久久久久久久久亚洲| 国产精品吴梦梦| 成人黄色生活片| 欧美一级电影免费在线观看| 亚洲欧洲在线免费| 欧美极品少妇xxxxⅹ喷水| 色99之美女主播在线视频| 久久精品在线播放| 青青草成人在线| 91久久精品国产91久久性色| 亚洲欧美国内爽妇网| 91在线高清视频| 亚洲欧美综合另类中字| 国产免费一区二区三区在线观看| 亚洲精品美女在线| 69久久夜色精品国产69| 亚洲成色777777女色窝| 欧美激情精品久久久| 国产69精品久久久久9999| 日韩高清有码在线| 国产精品欧美激情在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产成人在线视频| 日韩精品免费观看| 久久久av电影| 黄色一区二区在线观看| 91欧美日韩一区| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久久久久成人| 久久九九热免费视频| 日韩av男人的天堂| 欧美综合一区第一页| 精品亚洲一区二区三区在线播放| 自拍亚洲一区欧美另类| 91啪国产在线| 最近的2019中文字幕免费一页| 欧美日韩国产中字| 日韩欧美亚洲国产一区|