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

根据文档:
更新操作之间允许的并发性由可选的
concurrencyLevel构造函数参数(默认值16)指导,该参数 用作内部调整的提示
。该表在内部进行了分区,以尝试允许指定数量的并发更新而没有争用。因为散列表中的放置本质上是随机的, 所以实际的并发性会有所不同。
理想情况下,您应该选择一个值以容纳与并发修改表一样多的线程。 使用比您需要的高得多的值会浪费空间和时间,而低得多的值会导致线程争用。
因此,您需要回答1个问题:
可以同时修改表的线程数是多少?
上一篇 绘制一个看起来像JLabel的JButton(或至少没有按钮边缘?)
下一篇 当.stream()。parallel()做同一件事时,为什么存在Collection.parallelStream()?