关于Jive论坛中CACHE Hash机制的一个疑问

google_2002 2005-03-18 02:08:22
ThreadMode1.jsp:
ForumThread thread = forum.getThread(threadID);
...
DBForumFactory.java:
DbForumThread thread = cacheManager.threadCache.get(threadID);

ForumThreadCache.java:
DbForumThread thread = (DbForumThread)cache.get(threadID);

LongCache.Java:
LongCacheObject cacheObject = (LongCacheObject)cachedObjectsHash.get(key);


public final Object get(long key) {
int i = indexOfKey(key); //问题在这里,按照HASH算法,有可能是多个thread id(key)对应一个hash值i的
//If not in the map return null
if (i<0) {
return null;
}
else {
return values[i];//而这里直接返回了一个i的object,怎么能保证这个object就是唯一的呢?不会是每次遇到
重复的hash值就把上次的覆盖掉吧?如果覆盖掉了怎么保证一个ThreadID对应一个Unique的Cache内容呢?请高手指点指点
}
}

...全文
56 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧