ConcurrentHashMap有了一些新的方法。关于他们,我有两个问题:
ConcurrentMap中声明parallelismThreshold到底意味着什么或做什么?发布于 2014-06-30 17:45:10
发布于 2014-06-30 17:45:31
parallelismThreshold确定批量操作是按顺序执行还是并行执行。并行运行有一定的开销,因此只有在某些映射大小阈值以上才会有用。
ConcurrentHashMaps支持一组顺序和并行的大容量操作,与大多数Stream方法不同,这些操作的设计是安全的,而且常常是明智的,即使使用由其他线程并发更新的映射也是如此;例如,在计算共享注册表中值的快照摘要时。有三种操作,每一种都有四种形式,接受带有键、值、条目和(键、值)参数和/或返回值的函数。由于ConcurrentHashMap的元素不是以任何特定的方式排序的,并且可以在不同的并行执行中以不同的顺序处理,所以提供的函数的正确性不应该依赖于任何排序,或者依赖于在计算过程中可能瞬间改变的任何其他对象或值;而且,除了forEach操作之外,理想的情况下应该是无副作用的。对Map.Entry对象的大容量操作不支持setValue.方法。
(来源)
https://stackoverflow.com/questions/24495774
复制相似问题