2011-05-11 5 views
0

JDBM2은 실제로 트리 또는 해시 맵에 직접 데이터를 저장하는 훌륭한 API입니다. 프로젝트 사이트에서는 동시 액세스를 지원하지 않는다고 쓰여 있습니다. 그래서 내 질문은 : 동시 오픈 읽기 및 쓰기 작업을 지원하는 Java 사용할 수있는 비슷한 오픈 소스 API가 있습니까?영구적 인 해시 맵, 병행 JDBM

감사

답변

1

질문에 포함되는 기본 기능은 인터 -JVM 커뮤니케이션입니다. 이 경우 hazelcast을 성공적으로 사용했습니다.

예를 들어, this question에는 다른 정보가 있지만 유용한 정보가 있습니다.

0

자바가 존재 해시 맵을 포장하고 동기화 된지도를 반환하는 방법이있다; 당신이 동기화를 직접 작성해야하지만 : Collections#synchronizedMap

을 그것은이 HashMap을 확장하거나 get()put() 일부 동기화를 적용 할 Map 인터페이스를 구현하는 것은 매우 쉬운, 그러나 반복자는 더 까다 있습니다.

ConcurrentHashMap도 있지만 원하는 작업에 따라 몇 가지 제한 사항이 있습니다.

간단한 접근 방식은 Collections#synchronizedMap을 사용하고 직접 동기화 코드를 추가하는 것입니다.

+0

동기화는 동시 액세스를 지원하지 않으므로 액세스를 직렬화합니다. –

+0

나는 그것이 op가 원했던 것이라고 생각한다. –

관련 문제