阻塞队列与普通队列的区分在于,当队列是空的时,从队列中获得元素的操作将会被阻塞,或当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获得元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。一样,试图往已满的阻塞队列中添加新元素的线程一样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或多个元素,或完整清空队列,下图展现了如何通过阻塞队列来合作: 阻塞队列与普通队列的区分在于,当队列是空的时,从队列中获得元素的操作将会被阻塞,或当队列是满时,往队
阻塞队列与普通队列的区分在于,当队列是空的时,从队列中获得元素的操作将会被阻塞,或当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获得元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。一样,试图往已满的阻塞队列中添加新元素的线程一样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或多个元素,或完整清空队列,下图展现了如何通过阻塞队列来合作: 阻塞队列与普通队列的区分在于,当队列是空的时,从队列中获得元素的操作将会被阻塞,或当队列是满时,往队