
上QQ阅读APP看书,第一时间看更新

第1章
Semaphore和Exchanger的使用
本书将介绍并发包中常见的并发类的主要API方法,掌握这些API方法所提供的功能是掌握并发包技术的主要手段,每一个类所提供的功能都是独有的,控制线程的行为也是不同的,这些都要依赖于类中的方法才可以实现。并发工具类中的方法其实并不算少,但它们之间却有着非常相似的功能,所以在学习上可以增加效率,理解起来并不是非常复杂。
作为本书的第1章,我将和大家一起交流一下类Semaphore和Exchanger的使用及其有关API,类Semaphore所提供的功能完全就是synchronized关键字的升级版,但它提供的功能更加的强大与方便,主要的作用就是控制线程并发的数量,而这一点,单纯地使用synchronized是做不到的。
在本章将介绍Semaphore类中的常用API,方法列表如图1-1所示。

图1-1 类Semaphore中的API
类Exchanger的主要作用可以使2个线程之间互相方便地进行通信,它的常用API如图1-2所示。

图1-2 类Exchanger中的API