HashMap을 Synchronized로 변경할 수 있습니까? 그렇다면 변경 방법을 알려주십시오.HashMap을 Synchoronized로 변경하는 방법
-6
A
답변
3
는 HashMap을 동기화를 들어, 스레드 안전 당신을위한 동기화 된 맵을 반환하는
Collections.synchronizedMap(<your hashmap reference>)
를 사용할 수 있습니다.
2
ConcurrentHashMap
은 동기화 된 구현 중 하나입니다. javadoc
취득에서는 예상되는 조정 가능한 갱신 동시성의 전체 동시성을 지원하는 해시 테이블 당으로
. 이 클래스는 Hashtable과 동일한 기능 스펙을 따르며 Hashtable의 각 메소드에 해당하는 메소드 버전을 포함합니다. 그러나 모든 작업이 스레드로부터 안전하더라도 검색 작업은 잠금을 수반하지 않으며 모든 액세스를 차단하는 방식으로 전체 테이블을 잠그는 지원은 없습니다. 이 클래스는 스레드 안전에 의존하는 프로그램에서 해시 테이블과 완벽하게 상호 운용이 가능하지만 그 동기화 세부 사항
1
사용 Collections.synchronizedMap(new HashMap());
1
Collections.synchronizedMap(map);
지정된 맵을 기본으로하는 동기 (thread에 대해서 안전한) 맵을 돌려줍니다 . 직렬 액세스를 보장하려면, 배킹 된 맵에 대한 모든 액세스가 반환 된 맵을 통해 수행되는 것이 중요합니다.
관련 문제
- 1. javascript에서 hashmap을 사용하는 방법
- 2. JSON HashMap을 반복하는 방법
- 3. HashMap을 효율적으로 정리하는 방법
- 4. htmlmap에서 Hashmap을 반복하는 방법
- 5. 어댑터로 Hashmap을 사용하는 방법
- 6. 안드로이드에 HashMap을 저장하는 방법?
- 7. HashMap을 빠르게 변환하는 방법
- 8. aidl 파일에서 hashmap을 반환하는 방법
- 9. HashMap을 최대 절전 모드로 유지하는 방법
- 10. JBossWS 3.1.2에서 HashMap을 @WebParam으로 사용하는 방법
- 11. HashMap을 저장하고로드하는 방법 <String, Object>?
- 12. ArrayAdapter를 사용하여 Android에 HashMap을 추가하는 방법
- 13. 그래프를 그리기 위해 Excel에 hashMap을 삽입하는 방법
- 14. 비어있는 HashMap을 초기화하십시오.
- 15. HashMap을 사용하는 Java XStream
- 16. ORMLite에서 HashMap을 지속하십시오.
- 17. HashMap을 .bin으로 저장 /로드
- 18. HashMap을 통한 배열 반복
- 19. HashMap을 객체와 비교
- 20. HashMap을 배열로 변환
- 21. HashMap을 Java에서 컬렉션으로 사용
- 22. HashMap을 ArrayList로 변환
- 23. 재귀 적으로 HashMap을 트래버스합니까?
- 24. HashMap을 통한 어댑터 구현
- 25. 배열에 hashMap을 저장하십시오.
- 26. Apache CXF가 HashMap을 지원합니까?
- 27. GWT에서 HashMap을 구현하는 방법은 무엇입니까?
- 28. HashMap을 사용한 Java 메모리 관리
- 29. Simple로 HashMap을 루트 요소로 serialize
- 30. ServletContext에 HashMap을 저장할 수 있습니까?
['ConcurrentHashMap'] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html) 또는 ['Collections.synchronizedMap()'] (http : //docs.oracle.com/javase/7/docs/api/java/util/Collections.html#synchronizedMap (java.util.Map))을 참조하십시오. –