码迷,mamicode.com
首页 > 编程语言 > 详细

[笔记][Java7并发编程实战手册]第三章-线程同步辅助类-概要

时间:2015-08-13 22:15:21      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:java   编程   线程   并发   辅助   

[笔记][Java7并发编程实战手册]系列目录


有点着急了,没有太注重质量,自己也没有理解透,从本章起,读书和随笔笔记的质量会更好。


第三章

在本章中,我们将学习:

  1. 资源的并发访问控制
  2. 资源的多副本的并发访问控制
  3. 等待多个并发事件的完成
  4. 在集合点的同步
  5. 并发阶段任务的运行
  6. 并发阶段任务中的阶段交换
  7. 并发任务间的数据交换

回顾

在第二章中主要学习了以下接口

  1. synchronized关键字
  2. Lock接口以及实现类,如ReentrantLock、ReentrantReadWriteLock中的ReadLock和WriteLock

需要掌握的知识应该有:synchronized关键字的使用,lock接口的使用,在lock锁中使用条件,会使用读写锁,会修改锁的公平性


本章主要围绕以下几点来学习

在本章中将以以下几个更高级的同步机制来实现多线程的同步。

  1. 信号量(Semaphore):
    是一种计数器,用来保护一个或则多个共享资源的访问,它是并发编程的一种基础工具,大多数编程语言都提供了这个机制
  2. 闭锁(CountDownLatch):
    一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
  3. 关卡(CyclicBarrier):
    一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。
  4. 阶段关卡(Phaser):JAVA1.7新特性
    一个同步辅助类,类似CyclicBarrier的关卡屏障,但是比它更加灵活,它把并发任务分成多个阶段运行,在开始下一个阶段之前,当前阶段中的所有线程都必须执行完成。
  5. 交换所(Exchanger)
    一个同步辅助类,提供了两个线程之前的数据交换点。

在应用程序中,任何时候都可以使用Semaphore来保护临界区,而其他的辅助类则需要根据各自的特性来选择合适的使用场景。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[笔记][Java7并发编程实战手册]第三章-线程同步辅助类-概要

标签:java   编程   线程   并发   辅助   

原文地址:http://blog.csdn.net/mr_zhuqiang/article/details/47622395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!