찾다

 >  Q&A  >  본문

java - ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响?

ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响??

迷茫迷茫2802일 전726

모든 응답(4)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 10:51:45

    포스터가 무엇을 묻고 싶은지 이해가 되지 않습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:51:45

    ThreadLocal 동기화 또는 사용

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:51:45

    ConcurrentHashMap은 넣거나 가져오거나 관계없이 스레드로부터 안전합니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:51:45

    저자가 묻고 싶은 것은 ConcurrentHashMap이 가져올 때 put 작업을 차단할지 여부입니다.

    아니요
    ConcurrentHashMap의 배열은 다음과 같이 선언되기 때문입니다: 임시 휘발성 Node<K,V>[] table;
    가져오기 작업은 현재 테이블 배열을 읽습니다: tab = table. 자물쇠가 없습니다.

    Put 작업을 차단하지 않습니다

    회신하다
    0
  • 취소회신하다