关于synchronized的问题 本帖最后由 rayeaster 于 2010-07-19 14:11:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要是就是共享一个散列的话可以使用 ConcurrentHashMap里面的putIfAbsent/replace基本可以满足你的需求 其实不是一个散列,而是一个开源的java缓存:EHCache我不知道它内部是一个怎样的构造。拿散列表作比较也许不是非常精确。但是问题是类似的。 那就不是很清楚了哦你可以用ConcurrentHashMap做一个前置的容器所有需要访问缓存的操作都先经过ConcurrentHashMap ConcurrentHashMap 很黄很暴力啊 怎么个很h很bl?展开来说说看? 问题没细看,但楼主你应该先分析哪里线程不安全 -> 那么就加上同步。你要是就是共享一个散列的话可以使用 ConcurrentHashMap感觉就问题分析上不要给别人一下子提供跳跃的回答!ConcurrentHashMap不仅仅是同步的散列容器,它还提供了提速,感觉给对方更切合实现的回答更好些。再个,你考虑这个前端的作用是什么? 仅仅为了同步? 如果是就是又浪费空间又费事。如果考虑的是batch的思路,还是值得推荐的。比较batch的效率是非常值得肯定的。 一道笔试题,大家帮个忙。。。 请问怎么实现(快捷键是F1)的设置? OutputStreamWriter的问题 帮忙看一下,下面的代码为什么不出错 请问如何将java程序编译成可执行程序??? 这段代码竟然有错?? 新手,合并类的问题? 诸位大虾请帮忙? java类构造器的调用时机? 我做的Swing游戏,还未完成,先给个尝尝,大家去关注一下吧谢谢! 一般泛型用的貌似不多 java基础之线程
可以使用 ConcurrentHashMap
里面的putIfAbsent/replace基本可以满足你的需求
我不知道它内部是一个怎样的构造。拿散列表作比较也许不是非常精确。
但是问题是类似的。
你可以用ConcurrentHashMap做一个前置的容器
所有需要访问缓存的操作都先经过ConcurrentHashMap
你要是就是共享一个散列的话
可以使用 ConcurrentHashMap感觉就问题分析上不要给别人一下子提供跳跃的回答!
ConcurrentHashMap不仅仅是同步的散列容器,它还提供了提速,感觉给对方更切合实现的回答更好些。再个,你考虑这个前端的作用是什么? 仅仅为了同步? 如果是就是又浪费空间又费事。如果考虑的是batch的思路,还是值得推荐的。比较batch的效率是非常值得肯定的。