リーリー
前の文は、テーブル内にこの key があることを示しています。put が value の場合、例外がスローされます。 リーリー nullこれは私のバージョンの上位バージョンであり、あなたのバージョンとは異なる可能性がありますが、値を空にすることはできません。
key
put
value
null
リーリー 空でない場合は、直接返すことができます。空の場合は、他のスレッドが操作していることを意味します。それで追加しました。
現在のバージョンの
の get のように、HashEntry<K,V> e を UNSAFE.getObjectVolatile() に変更して取得します。
get
HashEntry<K,V> e
UNSAFE.getObjectVolatile()
投稿者は JDK をアップグレードできます。1.8 を使用して検索しましたが、このコードは ConcurrentHashMap で見つかりませんでした。
1.8
ConcurrentHashMap
オブジェクトは初期化時に null になります。この null はプログラム内で特別に割り当てられるわけではありません。
リーリー
前の文は、テーブル内にこの
それで:key
があることを示しています。put
がvalue
の場合、例外がスローされます。 リーリーnull
これは私のバージョンの上位バージョンであり、あなたのバージョンとは異なる可能性がありますが、値を空にすることはできません。リーリー
リーリー空でない場合は、直接返すことができます。空の場合は、他のスレッドが操作していることを意味します。それで追加しました。
現在のバージョンの
メソッドは、の
get
のように、HashEntry<K,V> e
をUNSAFE.getObjectVolatile()
に変更して取得します。投稿者は JDK をアップグレードできます。
1.8
を使用して検索しましたが、このコードはConcurrentHashMap
で見つかりませんでした。オブジェクトは初期化時に null になります。この null はプログラム内で特別に割り当てられるわけではありません。