我想知道除了使用 synchronized
之外,还有其他方法可以使非同步数据结构成为线程安全的吗?数据结构如 Hashtable
和 Vector
,或使用类似 Collections.synchronizedList(List<T> arg)
的包装器或 Collections.synchronizedMap(Map<K,V> arg)
?
我在采访中被问到如何使 hashmap 线程安全,我告诉他使用 Hashtable
或 ConcurrentHashMap
或使用 Collections.synchronizedMap
然而,wrapper 似乎这些答案并不是他要找的东西
最佳答案
是的,你可以做到immutable .在许多情况下,这实际上是使代码线程安全的绝佳方式。
关于java - 使非同步数据结构线程安全的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044972/