java - 使非同步数据结构线程安全的方法

标签 java thread-safety synchronized

我想知道除了使用 synchronized 之外,还有其他方法可以使非同步数据结构成为线程安全的吗?数据结构如 HashtableVector ,或使用类似 Collections.synchronizedList(List<T> arg) 的包装器或 Collections.synchronizedMap(Map<K,V> arg)

我在采访中被问到如何使 hashmap 线程安全,我告诉他使用 HashtableConcurrentHashMap或使用 Collections.synchronizedMap然而,wrapper 似乎这些答案并不是他要找的东西

最佳答案

是的,你可以做到immutable .在许多情况下,这实际上是使代码线程安全的绝佳方式。

关于java - 使非同步数据结构线程安全的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044972/

相关文章:

Python队列链接对象运行异步协程与主线程输入

java - 同步,不总是正确的?

java - 访问对象 Y 上定义的同步块(synchronized block)内的对象 X 是否安全?

java - synchronized 关键字和实例方法上的锁

Java 文件不使用 crontab 运行

java - 从 JavaScript 向上调用 JavaFX

C: 如何使这个函数线程安全?

multithreading - 将事件从主线程传递到工作线程并等待它是否安全?

java - 不能在单个 xsd 元素上使用 jaxb 绑定(bind)

java - @Autowired 不注入(inject) Mongodb 存储库或服务 -nullPointerException-