重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java存缓存代码 java缓存怎么实现

java怎样将数据保存到缓存中,之后再保存

Java中可以使用队列来保存数据,当使用的时候,加上锁,防止其他进程访问,当不用的时候保存到数据库里面,示例如下:

创新互联专业为企业提供旬阳网站建设、旬阳做网站、旬阳网站设计、旬阳网站制作等企业网站建设、网页设计与制作、旬阳企业网站模板建站服务,十年旬阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

package com.henry;

import java.util.HashMap;

import java.util.Map;

import java.util.Random;

import java.util.concurrent.locks.ReadWriteLock;

import java.util.concurrent.locks.ReentrantReadWriteLock;

public class CacheDataTest {

static MapInteger,Object dataMap=new HashMapInteger,Object();

static ReadWriteLock lock=new ReentrantReadWriteLock();//创建读写锁的实例

static Object getData(Integer key){

lock.readLock().lock();//读取前先上锁

Object val=null;

try{

val=dataMap.get(key);

if(val == null){

// Must release read lock before acquiring write lock

lock.readLock().unlock();

lock.writeLock().lock();

try{

//可能已经由其他线程写入数据

if(val==null){

//dataMap.put(key, "");//query from db

val=queryDataFromDB(key);

}

}finally{

//Downgrade by acquiring read lock before releasing write lock

lock.readLock().lock();

// Unlock write, still hold read

lock.writeLock().unlock();

}

}

}finally{

lock.readLock().unlock();//最后一定不要忘记释放锁

}

System.out.println("get data key="+key+"val="+val);

return val;

}

static Object queryDataFromDB(Integer key){

Object val=new Random().nextInt(1000);

dataMap.put(key, val);

System.out.println("write into data key="+key+"val="+val);

return val;

}

public static void main(String[] args) {

for(int i=0;i10;i++){

new Thread(new Runnable(){public void run() {

getData(new Random().nextInt(5));

}}).start();

}

}

}

java怎么将数据放入缓存

java放入session缓存中

方法如下:

session.setAttribute("Name",Value);

Name 随便取,value就是要放的数据

获取的时候session.getAttribute("Name);

就可以了

java怎么把变量放到缓存中

java变量放到缓存中的机制如下:

Java中有中间缓存变量来储存其单个表达式的值,而j的自增自减的结果依然保留在原来的变量储存区。因为本体是j的值,而单个表达式的值是中间产生的一个临时变量值,是在整条计算表达式结束后就可以抛弃的值,所以用个临时中间缓存变量在放就可以了。这就可以实现自增自减运算在计算时值的加减1顺序差异产生的表达式与本体值差异的两个变量储存。

如下代码:

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

for (int i = 0; i  10; i++) {

for (int j = 0; j  10; j++) {

int temp = i;//中间变量,进行缓存

i = j;

j = temp;

System.out.println(i + "和j的值为" + j);

}

}

}

}

结果如下:


当前文章:java存缓存代码 java缓存怎么实现
当前链接:http://cqcxhl.com/article/higods.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP