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项目的开发来说尤为重要 使用说明: 1、实例化 $cache = new Cache(); 2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存...
java 创建字符串缓存类 java 创建字符串缓存类
【asp】缓存类提高处理速度
介绍一个php中使用文件缓存类。在web开发中,可以通过文件缓存,大大缓解数据库的压力。
* 缓存抽象类 */ abstract class Cache_Abstract { /** * 读缓存变量 * * @param string $key 缓存下标 * @return mixed */ abstract public function fetch($key); /** * 缓存变量 * * @...
一个简单简单高效的php文件缓存类
介绍一个php封装Memcache队列缓存类,memcache客户端连接,队列是否可更新,缓存队列生命周期时间,当客户断开连接,允许继续执行,取消脚本执行延时上限,当取出元素时,改变队列首的数值,当添加元素时,改变队列尾的...
一个php+redis服务器的缓存类,检查缓存目录是否有效,默认赋值,以浏览器缓存的方式取得页面内容,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存。
非常简单。实用. 很像memcache的 get ,set ,delete。 基于文件的缓存类。
fanCache,缓存类 摘要:页面缓存机制 * 类名:fanCache * 文件名称:fanCache.inc.php * 版本:1.0.0 * 创建时间:2007.2.20 22:00 * 作者:李云帆(asuperboylyf@163.com) * 网站:www.cq100.cn * 版权:...
小程序端StorageSync缓存可设定默认值和缓存时间,支持微信小程序,支付宝小程序需要修改类名
WriteCache方法: 用Dictionary, Dictionary, byte[]>替代Cache类 数据库名+表名 为缓存KEY SQL语句为缓存键值的key 查询结果序列化为缓存键值的Values 序列化后加密保存在本地供调用 ReadCache方法:解密后反序列...
分享了一个简单至极的PHP缓存类代码,缓存的应用对于php项目的开发来说尤为重要 使用说明: 1、实例化 $cache = new Cache(); 2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/')...
在php中缓存分类数据库缓存,文件缓存和内存缓存,下面是一个给各位朋友详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考。
介绍一个php redis缓存类,缓存文件路径,包含文件名,析构函数,检查缓存目录是否有效,默认赋值,检查缓存是否有效,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存,开启浏览器缓存用于在页面...
一个PHP缓存类,设置详细内容见代码里面,此版本为utf-8编码,如果网站采用其它编码请自行转换,Windows系统用记事本打开另存为,选择相应编码即可(一般ANSI),Linux下请使用相应编辑软件或iconv命令行。动态缓存和静态...
分享一个PHP实现的简单缓存类,析构函数,检查缓存目录是否有效,默认赋值,检查缓存是否有效,写入缓存,加载缓存,清除缓存。
C#文件缓存类,可以缓存文件到本地,提升读取速度。
分享一个php redis服务器的缓存类,检查缓存目录是否有效,默认赋值,以浏览器缓存的方式取得页面内容,载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存。