如何为ConcurrentHashMap使用并设置适当的并发级别?

如何为ConcurrentHashMap使用并设置适当的并发级别?,第1张

如何为ConcurrentHashMap使用并设置适当的并发级别?

根据文档:

更新 *** 作之间允许的并发性由可选的

concurrencyLevel
构造函数参数(默认值
16
)指导,该参数 用作内部调整的提示
。该表在内部进行了分区,以尝试允许指定数量的并发更新而没有争用。因为散列表中的放置本质上是随机的, 所以实际的并发性会有所不同。
理想情况下,您应该选择一个值以容纳与并发修改表一样多的线程。 使用比您需要的高得多的值会浪费空间和时间,而低得多的值会导致线程争用。

因此,您需要回答1个问题:

可以同时修改表的线程数是多少?



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5032687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存