【发布时间】:2009-05-06 21:22:24
【问题描述】:
BlockingQueue 有一个叫做 drainTo() 的方法,但它没有被阻塞。我需要一个我想要阻塞的队列,但也能够在一个方法中检索排队的对象。
Object first = blockingQueue.take();
if ( blockingQueue.size() > 0 )
blockingQueue.drainTo( list );
我猜上面的代码可以工作,但我正在寻找一个优雅的解决方案。
【问题讨论】:
标签: java concurrency