java - 多线程环境下使用哪些Java集合类比较好

标签 java multithreading collections concurrency java.util.concurrent

嗨,我是 Java 多线程环境的新手。我必须在一个线程中添加、更新和删除集合中的一组对象。与此同时,我将在另一个线程中检查并迭代该对象。

列表和集合不是线程安全的。谁能告诉我哪一个集合/映射类更适合在多线程环境中使用?

最佳答案

是的,

ConcurrentHashMap<K,V> 在java中,你可以使用它。

A hash table supporting full concurrency of retrievals and adjustable expected concurrency for updates.

更多Collections实用程序类有同步方法。

Collections.synchronizedCollection(YourCollection);

以及其他方法,例如

synchronizedList(List<T> list)

synchronizedSet(Set<T> s)

关于java - 多线程环境下使用哪些Java集合类比较好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798334/

相关文章:

java - android ndk 构建问题(..ld.exe : ./jni:没有这样的文件:权限被拒绝)

java - Android Studio 不断导入 import sun.jvm.hotspot.utilities.IntArray

java - 多线程修改StringBuilder

java - Java实现Queue但不能重写iterator()方法

java - Java 中的意外性能损失

java - 无法在 Spring MVC Jquery 中加载日期选择

java - 将 Set<String> 的内容放入单个字符串的最快方法,其中单词用空格分隔?

c# - 在Windows服务中使用计时器

Java 多线程多请求方法

jquery - 使用多个模型获取进行主干 View 渲染