gpt4 book ai didi

java - 包装器和并发收集之间的区别

转载 作者:行者123 更新时间:2023-12-01 13:59:45 25 4
gpt4 key购买 nike

我们可以使用“collections.synchronizedCollection(Collection c)”来同步集合或'collections.synchronizedMap(Map c)',我们还可以使用Java并发API,如ConcurrentHashMap或ArrayQueue或BlockingQueue。

这两种获取同步集合的方式之间的同步级别是否有差异或者几乎相同?

谁能解释一下吗?

最佳答案

是的:大规模并行处理期间的速度。

这可以用一种非常简单的方式来说明:想象 100 个线程正在等待从集合中取出某些内容。

  • 同步方式:99个线程进入休眠状态,1个线程获取其值。

  • 并发方式:100个线程立即获取它们的值,没有一个被搁置。

现在,第二种方法比简单的 get 需要更多的时间,但是只要至少有 2 个线程持续使用它,由于并发,您节省的时间就非常值得了 em> 执行。

关于java - 包装器和并发收集之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com