High Level Concurrency Objects 高级并发对象

来源:互联网 发布:tensorflow支持的gpu 编辑:程序博客网 时间:2024/06/04 19:10
至今,课关注低级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 )(本地线程随机数)提供从多线程中伪随机数的高效创建
0 0
原创粉丝点击