持久性哈希映射,并发JDBM

时间:2011-05-11 16:00:37

标签: java collections concurrency persistence

我测试了JDBM2这是一个很好的API,可以直接在树或哈希映射中保存数据。在项目网站上写道,它不支持并发访问。所以我的问题是:是否有类似的Java开源API支持并发读写操作?

由于

2 个答案:

答案 0 :(得分:1)

我想问题所暗示的一个基本特征是jvm间通信?如果是这种情况,我已成功使用hazelcast

参见例如this question,尽管不同的信息具有重要价值。

答案 1 :(得分:0)

Java有一种包装现有哈希映射并返回同步映射的方法;但是您必须自己编写同步:Collections#synchronizedMap

扩展HashMap或实现Map接口以在get()put()上强制执行某些同步非常容易,但迭代器更加棘手。

还有一个ConcurrentHashMap,但它有一些限制,具体取决于你想做什么。

简单的方法是使用Collections#synchronizedMap并自己添加同步代码。