看看java与模式的多例模式就知道了,你可以单独写一个类,将一定数量的数据存储在hashmap里,等用完了再取同样数量的,仅供参考

解决方案 »

  1.   

    呵呵,假如你使用weblogic的话,这方面有标签,直接将要缓存的页面用标签包围起来就OK了
      

  2.   

    当有用户从其中读取数据时比较时间,但是怎样才能作到比较好的数据同步?
    public abstract class DataPool{
    public static Collection getDatas(){
    if(isReading){//正在从数据库中读数据的标志
    线程等待helper.wait()
    }
    else{
    比较时间,是否需要重新读取
    if(需要){
    同步块{
    if(!isReading){
    isReading=true;
    loadDatas();
    线程唤醒helper.notifyAll();
    rsReading=false;
    }
    else{
    线程等待helper.wait()
    }
    }
    }
    else{
    return;
    }
    }
    }  protected abstract sy... Collection loadData();

    什么时候试试
      

  3.   

    去掉else:
    public abstract class DataPool{
    public static Collection getDatas(){
    if(isReading){//正在从数据库中读数据的标志
    线程等待helper.wait()
    }
    比较时间,是否需要重新读取
    if(需要){
    同步块{
    if(!isReading){
    isReading=true;
    loadDatas();
    线程唤醒helper.notifyAll();
    rsReading=false;
    }
    else{
    线程等待helper.wait()
    }
    }
    }
    else{
    return;
    }
    }
    protected abstract sy... Collection loadData();
    }
      

  4.   

    我觉你是不是应该用usertransacation做数据库事务机制呀!
    我认为用它比用线程是不是更好一些!
      

  5.   

    我刚才开了一个贴,没人顶我,借个机会问个问题,包括楼主在内,回答好了我另开帖给分!
    我做了个CMP,编译都通过了,同时(127.0.0.1/console里边已经配置好JNDI=DATASOURCE)
    ,但是我deploy的时候 出现如下错误:Unable to deploy EJB: BmGs from CMP.jar:
    Null keys not supported.
    Nested Exception: java.lang.IllegalArgumentException: Null keys not supported////说我有空键,但是没有啊,我到数据库查了啊