散列图不同步。假设我想在多线程环境中使用Hashmap。 hashmap的行为是什么?我们可以在多线程环境中使用Hashmap吗?
-2
A
回答
1
并发修改会导致HashMap
中出现不可预测的结果,您将遇到ConcurrentModificationException
。
请注意,此实现不同步。如果多个线程 同时访问哈希映射,并且至少一个线程在结构上修改映射,则它必须在外部同步。 (A 结构上的修改是,添加或删除一个或 多个映射的操作;仅改变与该一个 实例已经包含一个键相关联的值不被结构上的修改。)
4
由于它不是同步的,它不是线程安全的。
如果您正在寻找同步,请使用ConcurrentHashMap。
相关问题
- 1. 我们可以在生产环境中使用angularjs 2吗?
- 2. 我可以从多线程环境中的NPAPI插件代码调用SetCurrentDirectory吗?
- 3. 在多线程环境中使用CList
- 4. 在多线程环境中使用Log4Net
- 5. 在多线程环境中使用TraceSource
- 6. 在多线程环境中使用NLog
- 7. 我们可以在PL/SQL中使用线程吗?
- 8. 我们可以在Ruby中并行运行多线程吗?
- 9. 以下Singleton可以在多线程环境中不安全
- 10. 我们可以在java中使用多线程概念和WatchService API吗?
- 11. 多线程和多处理器环境对线程有用吗?
- 12. 我可以在setup.py的tests_require中使用环境标记吗?
- 13. 我可以在工作环境中使用emacs吗?
- 14. 我可以在Itunes LP环境中使用跨站点XmlHttpRequest吗?
- 15. 多线程foreach hashmap循环
- 16. 可以散列表在多线程环境中有重复键
- 17. 在多线程环境
- 18. 托管环境中的多线程Pinvoked DLL。可能吗?
- 19. 我们如何以循环方式使用多线程?
- 20. knit2pdf可以使用全球环境吗?
- 21. 我们可以针对不同的环境有不同的路线吗?
- 22. 我们可以为骨干应用程序创建环境变量吗?
- 23. qemu可以模拟多核环境吗?
- 24. 我们可以通过Istio的环境吗?
- 25. 我可以在Perl的DBI和Oracle上使用多线程吗?
- 26. 我可以更改默认语言环境以使用吗?
- 27. 我们可以在Docker中运行多进程程序吗?
- 28. 我们使用IBM MQ6.1。我们可以使用多线程将消息发送到队列吗?
- 29. Shiro在多线程环境中
- 30. 在.net中调试多线程环境
它的行为将是未定义的... – 2014-09-04 06:40:52
我的车没有刹车。如果我以100 KMPH驾驶它,会发生什么? – TheLostMind 2014-09-04 06:42:28
行为将是一个HashMap。该地图不知道它是如何被访问的(同步与否)。这取决于**用例**。 – PeterMmm 2014-09-04 06:43:23