文件名称:web服务器访问加速,缓存加速访问
文件大小:3KB
文件格式:JAVA
更新时间:2019-08-30 04:03:25
服务器加速
[服务器缓存]
从服务器Application中读取数据,如果没有则查询并保存到缓存中然后返回;如果有则直接返回,然后开启一个线程再次查询该数据保存数据最新状态。
*:该功能仅仅使用与查询某些网页模块不常发生变化,或非及时性的数据。
/**
* 延迟加载核心方法
* 实现CacheFun 接口,并返回所需的数据;
* @param cacheName
* @param fun
* @return
*/
public static Object asynchronousData(String cacheName,CacheFun fun){
Object cache = getCache(cacheName);
if (null == cache) {
cache = fun.query();
setCache(cacheName, cache);
}else{
new Thread(new Runnable() {
public void run() {
try {
Object excutFun = fun.query();
if(null != excutFun){
setCache(cacheName,excutFun);
}
} catch (Exception e) {
e.printStackTrace();
}
};
}).start();
}
return cache;
}