1
我正在閱讀一個在ConcurrentHashMap這裏插入一個鍵值對的實現。解釋concurrentHashmap的put(key,value)方法的下面幾行?
我無法理解以下幾行。
int j = (hash >>> segmentShift) & segmentMask;
if ((s = (Segment<K,V>)UNSAFE.getObject // nonvolatile; recheck
(segments, (j << SSHIFT) + SBASE)) == null) // in ensureSegment
s = ensureSegment(j);
return s.put(key, hash, value, false);
有人請解釋。
你問'''運算符是什麼? –
我曾經讀過寫過'java.util.concurrent。*'的人是這個世界上最聰明的人之一。我也讀過,他們自己並不完全瞭解'concurrent'包在某些情況下的工作方式以及它的作用。 這樣的答案嗎? – Shark
我知道<< operator。但是,如果你能用言語解釋我們在第二或第三行嘗試做什麼。 – Thinker