解决方案 »
- poi导出excle报表问题
- 聊天程序如何共用一个容器
- 关于防火墙的开发
- 请教 异常 问题???
- 窗口的创建与监听事件的处理不在同一个类,如何实现关闭前一个窗口?
- JAVA調用UNIX命令有點問題,請高手指點(對不起,小弟只有10分了)
- 大家快来帮帮我啊~~~ WEB应用域登陆的问题
- 为什么str.replaceAll("location in ('HK')","location not in ('HK','TP')");不能替换?
- 程序调用函数时,代码还没有运行完毕cpu就没响应了!!
- java中关于继承的数据封装中 private protected有什么区别?
- 一般泛型用的貌似不多
- java基础之线程
可以使用 ConcurrentHashMap
里面的putIfAbsent/replace基本可以满足你的需求
我不知道它内部是一个怎样的构造。拿散列表作比较也许不是非常精确。
但是问题是类似的。
你可以用ConcurrentHashMap做一个前置的容器
所有需要访问缓存的操作都先经过ConcurrentHashMap
你要是就是共享一个散列的话
可以使用 ConcurrentHashMap感觉就问题分析上不要给别人一下子提供跳跃的回答!
ConcurrentHashMap不仅仅是同步的散列容器,它还提供了提速,感觉给对方更切合实现的回答更好些。再个,你考虑这个前端的作用是什么? 仅仅为了同步? 如果是就是又浪费空间又费事。如果考虑的是batch的思路,还是值得推荐的。比较batch的效率是非常值得肯定的。