是不是这样啊?private int max=500; private int min=20; private int current=0;//当前记录位置 pirvate list<E> recordList;public E next(){ current_record++; if(null==recordList){ recordList=获取n条记录; } else(current%max<min){ 启动新线程获取n条记录; } return recordList.get(current%max); }//end of next }
private int min=20;
private int current=0;//当前记录位置
pirvate list<E> recordList;public E next(){
current_record++;
if(null==recordList){
recordList=获取n条记录;
} else(current%max<min){
启动新线程获取n条记录;
}
return recordList.get(current%max);
}//end of next
}
看标题好像不太对,一W条数据,存于内存中?内存够不。
怎么会没有意义呢?1万条数据很少的吧。如果缓存1万条数据都没有,那也就不需要什么缓存了。
这样看缓存服务器上什么样的,如果是单台,只需要实现LRU就可以。当然,也可能需要其它的算法。比如FIFO或者想硬盘那样的分组缓存。
如果是多台服务器,还要实现分布式缓存算法。比如可以通过简单的ip,或者垂直划分。