我测试了JDBM2这是一个很好的API,可以直接在树或哈希映射中保存数据。在项目网站上写道,它不支持并发访问。所以我的问题是:是否有类似的Java开源API支持并发读写操作?
由于
答案 0 :(得分:1)
我想问题所暗示的一个基本特征是jvm间通信?如果是这种情况,我已成功使用hazelcast。
参见例如this question,尽管不同的信息具有重要价值。
答案 1 :(得分:0)
Java有一种包装现有哈希映射并返回同步映射的方法;但是您必须自己编写同步:Collections#synchronizedMap
扩展HashMap
或实现Map
接口以在get()
和put()
上强制执行某些同步非常容易,但迭代器更加棘手。
还有一个ConcurrentHashMap,但它有一些限制,具体取决于你想做什么。
简单的方法是使用Collections#synchronizedMap
并自己添加同步代码。