으아악
이전 문장에서는 테이블에 key이 있음을 보여줍니다. put 메서드를 보면 value이 null인 경우 예외가 발생합니다.
key
put
value
null
저의 상위 버전입니다. 귀하의 것과 다를 수 있지만 값은 비워둘 수 없습니다. 그래서:
비어 있지 않으면 직접 반환할 수 있습니다. 비어 있으면 다른 스레드가 이를 운영하고 있다는 의미입니다. 그래서 추가했습니다.
현재 버전의 get 메서드는 HashEntry<K,V> e의 UNSAFE.getObjectVolatile()처럼 volatile을
get
HashEntry<K,V> e
UNSAFE.getObjectVolatile()
volatile
포스터는 JDK를 업그레이드할 수 있습니다. 1.8을 사용하여 검색했는데 ConcurrentHashMap에서 이 코드를 찾을 수 없습니다.
1.8
ConcurrentHashMap
개체는 초기화될 때 null입니다. 이 null은 프로그램에서 특별히 할당되지 않습니다.
으아악
이전 문장에서는 테이블에
으아악key
이 있음을 보여줍니다.put
메서드를 보면value
이null
인 경우 예외가 발생합니다.저의 상위 버전입니다. 귀하의 것과 다를 수 있지만 값은 비워둘 수 없습니다.
으아악그래서:
비어 있지 않으면 직접 반환할 수 있습니다. 비어 있으면 다른 스레드가 이를 운영하고 있다는 의미입니다. 그래서 추가했습니다.
으아악현재 버전의
로 변경하여 가져옵니다.get
메서드는HashEntry<K,V> e
의UNSAFE.getObjectVolatile()
처럼volatile
을포스터는 JDK를 업그레이드할 수 있습니다.
1.8
을 사용하여 검색했는데ConcurrentHashMap
에서 이 코드를 찾을 수 없습니다.개체는 초기화될 때 null입니다. 이 null은 프로그램에서 특별히 할당되지 않습니다.