`
lijunaccp
  • 浏览: 153130 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

缓存类

 
阅读更多
package com.test;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.locks.ReentrantReadWriteLock;

public class Cache
{
	Map map = new HashMap();
	
	ReentrantReadWriteLock lock = new ReentrantReadWriteLock();

	public Object get(String key){
		lock.readLock().lock();
		Object obj;
		try{
			obj = map.get(key);
			if(obj == null){
				lock.readLock().unlock();
				lock.writeLock().lock();
				obj = "rs";  //读数据库
				map.put(key, obj);
				lock.writeLock().unlock();
				lock.readLock().lock();
			}
		}finally{
			lock.readLock().unlock();
		}
		return obj;
	}
}

分享到:
评论

相关推荐

    一个简单至极的php缓存类

    个简单至极的PHP缓存类代码,缓存的应用对于php项目的开发来说尤为重要 使用说明: 1、实例化 $cache = new Cache(); 2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存...

    java 创建字符串缓存类

    java 创建字符串缓存类 java 创建字符串缓存类

    asp缓存类提高处理速度源码

    【asp】缓存类提高处理速度

    php中使用文件缓存类.zip

    介绍一个php中使用文件缓存类。在web开发中,可以通过文件缓存,大大缓解数据库的压力。

    PHP 缓存类和apc缓存类

    * 缓存抽象类 */ abstract class Cache_Abstract { /** * 读缓存变量 * * @param string $key 缓存下标 * @return mixed */ abstract public function fetch($key); /** * 缓存变量 * * @...

    简单高效的php文件缓存类.zip

    一个简单简单高效的php文件缓存类

    php封装Memcache队列缓存类.zip

    介绍一个php封装Memcache队列缓存类,memcache客户端连接,队列是否可更新,缓存队列生命周期时间,当客户断开连接,允许继续执行,取消脚本执行延时上限,当取出元素时,改变队列首的数值,当添加元素时,改变队列尾的...

    php+redis服务器的缓存类

    一个php+redis服务器的缓存类,检查缓存目录是否有效,默认赋值,以浏览器缓存的方式取得页面内容,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存。

    php 超好用的文件缓存类

    非常简单。实用. 很像memcache的 get ,set ,delete。 基于文件的缓存类。

    fanCache缓存类

    fanCache,缓存类 摘要:页面缓存机制 * 类名:fanCache * 文件名称:fanCache.inc.php * 版本:1.0.0 * 创建时间:2007.2.20 22:00 * 作者:李云帆(asuperboylyf@163.com) * 网站:www.cq100.cn * 版权:...

    小程序缓存类

    小程序端StorageSync缓存可设定默认值和缓存时间,支持微信小程序,支付宝小程序需要修改类名

    c# 完整本地缓存类

    WriteCache方法: 用Dictionary, Dictionary, byte[]>替代Cache类 数据库名+表名 为缓存KEY SQL语句为缓存键值的key 查询结果序列化为缓存键值的Values 序列化后加密保存在本地供调用 ReadCache方法:解密后反序列...

    一个简单至极的php缓存类.zip

    分享了一个简单至极的PHP缓存类代码,缓存的应用对于php项目的开发来说尤为重要  使用说明: 1、实例化 $cache = new Cache();  2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/')...

    php文件页面缓存类.zip

    在php中缓存分类数据库缓存,文件缓存和内存缓存,下面是一个给各位朋友详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考。

    php redis缓存类.zip

    介绍一个php redis缓存类,缓存文件路径,包含文件名,析构函数,检查缓存目录是否有效,默认赋值,检查缓存是否有效,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存,开启浏览器缓存用于在页面...

    php动态缓存类.zip

    一个PHP缓存类,设置详细内容见代码里面,此版本为utf-8编码,如果网站采用其它编码请自行转换,Windows系统用记事本打开另存为,选择相应编码即可(一般ANSI),Linux下请使用相应编辑软件或iconv命令行。动态缓存和静态...

    PHP实现的简单缓存类.zip

    分享一个PHP实现的简单缓存类,析构函数,检查缓存目录是否有效,默认赋值,检查缓存是否有效,写入缓存,加载缓存,清除缓存。

    C#文件缓存类

    C#文件缓存类,可以缓存文件到本地,提升读取速度。

    php redis服务器的缓存类.zip

    分享一个php redis服务器的缓存类,检查缓存目录是否有效,默认赋值,以浏览器缓存的方式取得页面内容,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存。

Global site tag (gtag.js) - Google Analytics