gpt4 book ai didi

android - 用于并行编程的 HashMap

转载 作者:行者123 更新时间:2023-11-30 03:09:59 26 4
gpt4 key购买 nike

我在我的服务中制作了一个对象 HashMap ,作为私有(private)成员变量。但是,我听说 hashmaps 不适合并行编程。我不明白这意味着什么,它会对我的服务产生什么影响/副作用。我遇到了并发 HashMap 。我应该改用那些吗?两者之间有什么区别,什么时候应该使用一个或另一个?如果有人有这方面的知识,请帮忙!

最佳答案

当您谈论 Java 中的并行编程时,您只谈论多线程应用程序。只有当多个线程可以访问该数据结构时,您才需要担心您的数据结构是线程安全的。这与静态数据结构或实例变量无关。例如,如果在您的服务中创建了多个线程,并且所有这些线程都访问 HashMap ,您可能需要同步对该 HashMap 的访问。在这些情况下,即使您使用线程安全的数据结构,也请记住线程安全仅在单个操作上得到保证。这意味着,例如,如果您有一段代码在数据结构上执行多个操作,并且您希望这些操作是原子的,您必须自己同步线程以使该事务成为原子的。为了更好地理解这个论点,请看一下 http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

关于android - 用于并行编程的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21132588/

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