高级并发对象
到目前为止,本课重点介绍了从一开始就属于Java平台的低级API。这些API足以完成非常基本的任务,但更高级的任务需要更高级的构建块。这对于充分利用当今多处理器和多核系统的大规模并发应用程序尤其如此。
在本节中,我们将介绍Java平台5.0版引入的一些高级并发特性。这些特性中的大多数都在新的java.util.concurrent包中实现。Java集合框架中还有新的并发数据结构。
- 锁定对象(Lock objects)支持简化许多并发应用程序的锁定习惯用法。
- 执行器(Executors )定义了用于启动和管理线程的高级API。java.util.concurrent提供的执行器实现提供了适用于大型应用程序的线程池管理。
- 并发集合(Concurrent collections )使管理大型数据集合变得更容易,并且可以大大减少同步的需要。
- 原子变量(Atomic variables)具有最小化同步并帮助避免内存一致性错误的功能。
- ThreadLocalRandom(在JDK7中)提供了从多个线程高效生成伪随机数的功能。
上述内容来自: