至今,课关注低级API,从最开始已经成为java平台的部分。虽然这些APIs可以胜任非常基本的任务,但是为更多高级任务需要高级构建块。这对于大规模并发程序尤其是真的,充分利用当今的多处理器和多核系统。
在这一节,我们将看到在java平台版本5中介绍的一些高级并发特性。这些特性的大多数在新的java.util.concurrent包中实现。在java 集合框架中也有新的并发数据结构。
1 Lock Object(锁对象)支持指定许多并发应用的锁形式
2 Executors (执行器)定义了启动和管理线程的高级API。Executor 实现了由java.util.Concurrent提供的线程池管理,适合大型应用。
3 Conncurrent collections(并发集合) 使管理海量数据更加容易,并极大的减少同步的需求
4 Atomic variables (原子变量)有最小化的减少同步的特性并帮助避免内存一致性错误。
5 ThreadLocalRandom(JDK 7 )(本地线程随机数)提供从多线程中伪随机数的高效创建
在这一节,我们将看到在java平台版本5中介绍的一些高级并发特性。这些特性的大多数在新的java.util.concurrent包中实现。在java 集合框架中也有新的并发数据结构。
1 Lock Object(锁对象)支持指定许多并发应用的锁形式
2 Executors (执行器)定义了启动和管理线程的高级API。Executor 实现了由java.util.Concurrent提供的线程池管理,适合大型应用。
3 Conncurrent collections(并发集合) 使管理海量数据更加容易,并极大的减少同步的需求
4 Atomic variables (原子变量)有最小化的减少同步的特性并帮助避免内存一致性错误。
5 ThreadLocalRandom(JDK 7 )(本地线程随机数)提供从多线程中伪随机数的高效创建