Java多线程编程实战指南:设计模式篇(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.6 Java标准库实例

从JDK 1.5开始提供的阻塞队列类java.util.concurrent.LinkedBlockingQueue就使用了Guarded Suspension模式。该类的take方法用于从队列中取出一个元素。如果take方法被调用时队列是空的,则当前线程会被阻塞;直到队列不为空时,该方法才返回一个出队列的元素,只不过LinkedBlockingQueue在实现Guarded Suspension模式时直接使用了java. concurrent.locks.Condition。