java - Java HashMap 会产生死锁吗?

标签 java multithreading hashmap

我有一个 HashMap,许多线程同时读取和写入。

这会导致死锁吗?

最佳答案

仅当您使用多个锁并且未按正确的顺序锁定/解锁它们时,才会发生死锁。如果您仅使用一个(正确使用的)锁(或根本不使用)来保护您的 HashMap,则不会发生死锁。

请注意,标准 HashMap 本身并没有以任何方式受到保护,因此只有您的锁定代码(您尚未发布)可能会导致死锁。

关于java - Java HashMap 会产生死锁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605365/

相关文章:

java - Bayeux/CometD C Lang 客户端

java - VMWare SDK Java 示例无法连接到 vCenter

c++ - 控制不同的硬件 : multithreading or something different?

c++ - struct 专用原子类型如何实现无锁?

java - 如何根据字符串创建数组

java - 使用java更改HashMap中的部分值

java - HashMap 实现中的泛型

java - 根据 Javadoc 确定要导入什么包?

java - 当从每个循环内部删除 ArrayList 的一个元素时。它打破了循环

java - 客户端如何知道连接到哪个套接字?