![Java并发编程:核心方法与框架](https://wfqqreader-1252317822.image.myqcloud.com/cover/235/822235/b_822235.jpg)
上QQ阅读APP看书,第一时间看更新
![](https://epubservercos.yuewen.com/D3D8F4/4410924203007901/epubprivate/OEBPS/Images/icon1.png?sign=1739289446-yaVfwoFtFUNRNfGWXClO0QoyVY0sOvUH-0-de32b0abe1ece54afab4599d40180388)
第1章
Semaphore和Exchanger的使用
本书将介绍并发包中常见的并发类的主要API方法,掌握这些API方法所提供的功能是掌握并发包技术的主要手段,每一个类所提供的功能都是独有的,控制线程的行为也是不同的,这些都要依赖于类中的方法才可以实现。并发工具类中的方法其实并不算少,但它们之间却有着非常相似的功能,所以在学习上可以增加效率,理解起来并不是非常复杂。
作为本书的第1章,我将和大家一起交流一下类Semaphore和Exchanger的使用及其有关API,类Semaphore所提供的功能完全就是synchronized关键字的升级版,但它提供的功能更加的强大与方便,主要的作用就是控制线程并发的数量,而这一点,单纯地使用synchronized是做不到的。
在本章将介绍Semaphore类中的常用API,方法列表如图1-1所示。
![](https://epubservercos.yuewen.com/D3D8F4/4410924203007901/epubprivate/OEBPS/Images/figure_0013_0001.jpg?sign=1739289446-EjehbfcU0eU6lBKXKsFpHZE8IGjjxBUZ-0-69ef1d52f75e40e49337444e1fd1f902)
图1-1 类Semaphore中的API
类Exchanger的主要作用可以使2个线程之间互相方便地进行通信,它的常用API如图1-2所示。
![](https://epubservercos.yuewen.com/D3D8F4/4410924203007901/epubprivate/OEBPS/Images/figure_0014_0001.jpg?sign=1739289446-T3Vz6QhwGUKubFQArxKFcEdhKDwmfQNu-0-466ee8213fc7407b0d6c673135035db6)
图1-2 类Exchanger中的API