2011-05-11 81 views
0

我測試了JDBM2,這真的是一個很棒的API,可以直接在樹或散列映射中保存數據。在項目網站上寫道它不支持併發訪問。所以我的問題是:是否有支持併發讀寫操作的可用於Java的類似開源API?持久散列映射,併發JDBM

感謝

回答

1

我猜這個問題暗示的基本特徵是inter-jvm通信?如果是這種情況,我已成功使用hazelcast

例如參見this question雖然不同具有有價值的信息。

0

Java有一個包裹存在哈希表並返回一個同步映射的方式;然而,你將不得不自己編寫同步:Collections#synchronizedMap

這是很容易擴展的HashMap或實現Map接口,以執行有關get()put()一些同步,但迭代器是更棘手。

還有一個ConcurrentHashMap但它有一些限制,取決於你想要做什麼。

簡單的方法是使用Collections#synchronizedMap並自己添加同步代碼。

+0

同步不支持併發訪問,它序列化訪問。 – 2011-05-12 00:57:55

+0

我認爲這是她想要的。 – 2011-05-12 09:29:01