这一章节介绍了并发集合(concurrent collections)、原子变量(atomic variables)、分叉/结合的框架(Fork/Join Framework)和完成服务(completion services)。
一个并发集合是一个并发的应用和高调度的集合面向这些储蓄在java.util.concurrent的包。它克服了ConcurrentModificationException的错误和应用中安全线程集合的问题。
一个原子变量是一个类有实例,它封装了一个变量和提供自由锁(lock-free),在操作变量是线程安全的,例如,AtomicInteger。
分叉/结合的框架包含着一个特殊的执行服务和线程池。这个执行器服务让任务变量在框架中,和这个任务分隔成更小的任务,它们在池中分叉。一个任务处于等待直到所有的子任务都完成并且结合返回。
一个完成服务是实现一个CompletionService<V>的接口,这个从一个新的生产同步任务和一个消费结果的任务相分离。V是一个结果的类型。
源码下载:git@github.com:owenwilliam/Thread.git