我如何能把一个变量放入缓存并且在缓存中改变这个变量,并且随时拿到这个变量?
能写个例子最好

解决方案 »

  1.   

    做个单例模式的类,里面放一个数据结构(你自己选,比如list\set\map\int),然后提供get/set方法。
      

  2.   

    package com.xuz.csdn.june21;import java.util.ArrayList;
    import java.util.List;public class SingletonCounter {
    private List<String> list ;
    private static SingletonCounter instance = null;

    private SingletonCounter(){
    list = new ArrayList<String>();
    }

    public static SingletonCounter createInstance(){
    if (instance  == null) {
    instance = new SingletonCounter();
    }

    return instance;
    }

    public void putUser(String name){
    list.add(name);
    }

    public void removeUser(String name){
    for (int i = 0; i < list.size(); i++) {
    if (list.get(i).equals(name)) {
    list.remove(i);
    break;
    }
    }
    }

    public void display(){
    System.out.println(list);
    }
    }
    可以用作缓存了。当然你也可以用memcached等开源的东西。
      

  3.   

    如果你是统计在线人数,可以用Application对象。
      

  4.   

    一个变量?定义成static就行了。
      

  5.   


    static变量在应用停止后不会被销毁是么?static变量的生命周期是怎样的呢?
      

  6.   

    session.setAttribute("key","value");或者用Cookie
      

  7.   

    static跟应用同在,应用销毁了。自然也就释放了。