【发布时间】:2017-12-17 12:51:34
【问题描述】:
我正在学习 Java 集合框架(不是 Concurrent Collection 框架),我了解到有些 Collection 实现是线程安全的,有些则不是。
在我阅读的大部分材料中,都提到xyz 是线程安全的,abc 不是线程安全的。
但是,决定是否保持给定集合类型(例如,List、Set、Queue,甚至在 Map.. 中)线程安全的逻辑是什么?
我的问题是关于“传统”收集框架而不是并发收集框架。
任何有助于理解这一点的意见都会有很大帮助。
【问题讨论】:
-
当你在问题中明确排除
ConcurrentHashMap时,你为什么要标记concurrenthashmap? -
@Andreas:请建议包含哪些标签?我会这样做的。
-
@GuyKhmel:它没有说明一些保持同步而一些不保持同步的逻辑。
-
逻辑是在集合框架之前的“遗留”类是同步的。 “传统”类不是线程安全的,而较新的“并发”类都是线程安全的(因此得名)。
标签: java collections concurrenthashmap