簡體   English   中英

關於ConcurrentHashMap,以下是什么意思?

[英]Regarding ConcurrentHashMap, what does the following mean?

直接來自ConcurrentHashMap javadocs

更新操作之間允許的並發性由可選的concurrencyLevel構造函數參數(默認為16)指導,該參數用作內部大小調整的提示。 該表在內部進行了分區,以嘗試允許指定數量的並發更新而不會發生爭用。 因為散列表中的放置本質上是隨機的,所以實際的並發性會有所不同。

當他們說“這被用作內部調整的提示”時,我不明白這一點。 大小確定不應該由容量而不是由concurrencyLevel確定嗎?

該表在內部進行了分區-這意味着他們將表划分為ConcurrencyLevel分區,希望它們可以進行許多並發更新而不會發生任何沖突。

但是,不能保證哈希數據會很好地落在這些分區中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM