Concurrent Collections 并发集合

java.util.concurrent包 包含了大量Java 集合框架的补充。这些是最容易分类的,通过接口集合提供:
1 BlockingQueue 阻塞队列 定义了一个先进先出的数据结构,当试图添加进一个满的队列或者从一个空的队列中获取时会阻塞或者超时。

2 ConcurrentMap 并发隐射 java.util.Map的子接口定义了有用的原子操作。这些操作移除或替代一个键-值,如果见存在,或者添加一个键-值对仅仅如果键是不存在的。使这些操作原子化有助于避免异步。ConcurrentHashMap是ConcurrentMap标准通用的实现,是一个HashMap的并发模拟。

3 ConcurrentNavigableMap 是ConcurrentMap的子接口。支持近似匹配。ConcurrentNavigableMap 的标准通用实现是ConcurrentSkipListMap,是TreeMap的并发模拟。

这些集合的所有操作帮助避免了内存一致性错误,通过定义一个happens-before关系,在一个添加对象到集合的操作和后续操作之间,后续操作是访问或移除对象。

你可能感兴趣的:(java,性能处理,多线程,并发,java,7,tutorial,文档翻译)