高级并发对象
原文: https://docs.oracle.com/javase/tutorial/essential/concurrency/highlevel.html
到目前为止,本课程重点关注从一开始就是 Java 平台一部分的低级 API。这些 API 适用于非常基本的任务,但更高级的任务需要更高级别的构建块。对于充分利用当今多处理器和多核系统的大规模并发应用程序尤其如此。
在本节中,我们将介绍 Java 平台 5.0 版中引入的一些高级并发功能。大多数这些功能都在新的java.util.concurrent
包中实现。 Java Collections Framework 中还有新的并发数据结构。
- 锁定对象支持锁定习惯用法,简化了许多并发应用程序。
- Executors 定义了一个用于启动和管理线程的高级 API。
java.util.concurrent
提供的执行器实现提供适用于大规模应用程序的线程池管理。 - 并发集合使管理大量数据更容易,并且可以大大减少同步需求。
- 原子变量具有最小化同步并有助于避免内存一致性错误的功能。
ThreadLocalRandom
(在 JDK 7 中)提供从多个线程有效生成伪随机数。