concurrenthashmap

    0

    2답변

    여러 스레드가 같은 리소스에 동시에 액세스하지 못하게해야합니다. 나는 이러한 리소스를 가지고 있으므로 스레드가 불필요하게 서로를 블로킹하지 않도록 각 리소스 (하나의 전역 잠금보다는)에 대해 별도의 잠금 객체를 갖고 싶습니다. 에디는 ConcurrentMap.putIfAbsent()을 https://stackoverflow.com/a/659939/82156

    0

    1답변

    작업 ConcurrentHashMap의의 interal 내가 퀴즈 나에게 물었다 아래 것들이 나의 이해에 다소 혼란 가지고 : 1) ConcurrentHashMap이 : 내 이해 당으로,에 해당하는 값을 얻을 수없는 잠금이 (없다 키)를 가져옵니다. 질문 : 이것이 사실이라면 t1이 (세그먼트/버킷을 잠그고) 쓰기를 시도하고 t2가 동일한 값을 읽지 못하고

    2

    3답변

    사용자가 연결하고, 이름을 변경하고, 채팅 할 대화방으로 이동할 수있는 간단한 클라이언트 서버 프로그램을 만들고 있습니다. 서버는 활성화되지 않은 경우 주기적으로 각 클라이언트에 하트 비트 신호를 보내고 응답하지 않으면 클라이언트를 제거합니다. 내 서버 정리를 더욱 향상시키기 위해 정기적으로 내 방이 비어 있는지 확인하여 불필요한 데이터가 축적되는 것을 방

    0

    1답변

    대괄호 연산자를 사용하여 concurrent_hash_map에 액세스 할 수없는 이유가 있습니까? 내가 (지도에 있어야 키에) 코드의 가독성을 완화하기 위해이 일을 봤는데 : template <class Tkey, class Tval> Tval concHashMapGet(concurrent_hash_map < Tkey, Tval >& chm , Tkey

    0

    1답변

    ConcurrentHashMap은 동시 액세스 성능을 향상시키기 위해 하나의 배열이 아닌 여러 세그먼트 배열로 백업 테이블을 구현한다는 것을 알고 있습니다. 동시 환경에서의 성능이 ConcurrentHashMap보다 우수한 java에 다른 Map 구현이 있습니까?

    13

    3답변

    어떻게 작동하는지 간단한 설명이 필요 : 잠금 분할 때로는 독립적 인 객체의 variablesized 세트 잠금 파티션을 확장 할 수 있습니다 ,이 경우 잠금 스트라이핑이라고합니다. 예를 들어, 의 구현 ConcurrentHashMap은 해시 버킷의 1/16 을 보호하는 16 개의 잠금 배열을 사용합니다. 버킷 N은 잠금 N mod 16에 의해 보호됩니다.

    1

    3답변

    문자열 키에서 스레드로부터 안전한 클래스에 대한 포인터에 이르는 해시 맵이 있습니다. 이 클래스의 각 객체는 다양한 메소드간에 동기화하는 데 사용하는 뮤텍스를 포함합니다. 또한 잠시 동안 사용되지 않은 값을 삭제하고 싶습니다. 아무도 내 값을 사용하지 않도록하면서 값 포인터를 안전하게 삭제하고 해시 맵에서 제거 할 수 있기를 원합니다. 이것을 달성하는 가장

    3

    2답변

    동시성을 지원하는 맵 구현이 필요하며 (비교기에 따라) 최소/최대 값만 저장합니다. 다음 코드가 작동합니까? class LeastValConcurrentMap<K, V> { //put the least value private final Comparator<V> comparator; private final ConcurrentH

    3

    1답변

    ConcurrentHashMap을 사용하여 캐시를 유지 관리했습니다. 캐시를 새로 고쳐야하는 경우가 많습니다. 캐시를 새로 고치는 가장 좋은 방법은 무엇입니까? 1. 캐시를 업데이트하고 모든 부실 키 제거. 2. 캐시를 지우고 내용에서 새 키를 다시 삽입하십시오. 사례 1 : 모든 읽기 스레드는 차단되지 않으며 일단 업데이트되면 업데이트 된 값을 가져옵니다

    1

    1답변

    ConcurrentHashMap에서 항목이 증가하면 다시 해싱이 수행되고 새 해시 버킷이 형성됩니다 (16 - 32). Q : 잠금 (초기 16 개)이 32 개로 늘어나거나 16 개 잠금이 32 개 해시 버킷 (2 개 해시 버킷 당 1 개 잠금)으로 표시되며 항목이 계속 증가함에 따라 계속됩니다 (참조 용으로 loadfactor를 1) 더 질문 Onre :