concurrenthashmap

    1

    1답변

    ConcurrentHashMap을 복제 할 수없는 이유는 무엇입니까? 내가 HashMap 대신 ConcurrentHashMap를 사용하는 경우 ConcurrentHashMap<String, String> test = new ConcurrentHashMap<String, String>(); test.put("hello", "Salaam");

    1

    1답변

    나는 잠시 동안 질문에 대한 내 머리를 긁적이고있다. 나는 주변을 둘러 보았지만 대답을 찾지 못했다. concurrencyLevel이지도의 capacity보다 큰 경우 어떻게 될지 알고 싶습니다. 기본적으로 둘 다 16으로 각 버킷에 잠금이 설정됩니다. capacity이 32이고 concurrencyLevel 16 인 경우 잠금 장치가 2 개의 버킷에 보관

    0

    2답변

    ConcurrentHashMap의에 대한 빠른 질문 : public Map<String, String> getA(){ get something from db in a HashMap lets call it x .... do some operations in on x .... put the result in ConcurrentHashMap lets c

    1

    1답변

    오래전에 문제가있는 두통이었는데, 실제로 도움이되기를 바랍니다. Task을 ConcurrentSkipListMap으로 저장하고 싶습니다. 내부는으로 알려져 있으며 멀티 세그먼트 잠금이라고합니다. 스칼라와 간단한 예제 코드 쇼 (도 읽을 수있는 자바) : val tasks = new ConcurrentSkipListMap[TaskKey, Task]() 이 클

    4

    2답변

    ConcurrentHashMap을 사용할 때 일부 동기화 블록을 코드에 추가해야 할 때를 알아야합니다. 다음과 같은 방법이 있다고 가정 해 보겠습니다. private static final ConcurrentMap<String, MyObjectWrapper> myObjectsCache = new ConcurrentHashMap<>(CACHE_INITIAL_

    4

    2답변

    Java doc은 메소드 값() 및 entrySet()의 리턴 값이 맵에 의해 뒷받침된다고 말합니다. 따라서지도의 변경 사항은 세트에 반영되며 그 반대의 경우도 마찬가지입니다. 나는 이것이 정적 인 사본에 일어나기를 원하지 않는다. 본질적으로, 나는 많은 동시 작업을 내 DS에서 수행하기를 원합니다. 그러나 어떤 경우에는 정적 스냅 샷을 반복하고 싶습니다.

    1

    1답변

    다음 코드 조각이 예상대로 작동하지 않습니다. 클래스에서 put 메소드를 호출하면 동시 해시 맵의 값이 맵의 다른 인스턴스와 연관됩니다. 그래서 내가 뭘 하려는지 여러 스레드가 동일한지도에 액세스하고 동일한 키에 대한 값을 삽입합니다. 그러나 put 메서드에 synchronized 키워드를 추가하면 작동합니다. 내가 뭘 놓치고 있니? class Does i

    1

    3답변

    나는 ConcurrentHashMap과 그 맵에 String을 넣는 메소드를 가지고있다. 그런 다음 삽입 된 값을 기반으로 동기화 된 블록에서 몇 가지 작업을 수행한다. 키의 매핑이없는 경우 putIfAbsent지정된 키에 관련 지을 수 있었던 이전의 값을 돌려줍니다 - 공식 문서에 따라이 putIfAbsent 반환 널 (null) 여부에 따라 실행되는이

    0

    3답변

    Eclipse 용 IDE를 사용하여 Java 용 프로그램을 작성합니다. 이름이 CuncurrentHashMap에 있는지 여부를 보여주는 클래스를 작성했지만 IDE에서 오류를 표시하지 않지만 프로그램을 실행할 때마다 원하는 출력을 얻지 못합니다. 내가 원하는 출력은 "Jerry"라는 이름의 대문자를 사용하는 것입니다. 나는 자바의 사전 원리 만 배우고 있으며

    0

    3답변

    동시에 삽입하고 가져 오는 다중 스레드를 지원하는 거대한 해시 테이블을 구현해야합니다. 키는 int이고 두 번째 요소는 객체 T의 벡터입니다. class T { //class definitions here } 현재 구현에는 tbb :: concurrent_unordered_map이 도움이됩니다. 이 문서에서는 삽입 및 순회를 동시에 허용하는