嗨,我是 Java 多线程环境的新手。我必须在一个线程中添加、更新和删除集合中的一组对象。与此同时,我将在另一个线程中检查并迭代该对象。
列表和集合不是线程安全的。谁能告诉我哪一个集合/映射类更适合在多线程环境中使用?
最佳答案
是的,
有 ConcurrentHashMap<K,V>
在java中,你可以使用它。
A hash table supporting full concurrency of retrievals and adjustable expected concurrency for updates.
更多Collections
实用程序类有同步方法。
Collections.synchronizedCollection(YourCollection);
以及其他方法,例如
关于java - 多线程环境下使用哪些Java集合类比较好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798334/