BlockingQueue drainTo BlockingQueue?

时间:2015-03-20 01:25:39

标签: java concurrency synchronized blockingqueue

如果bq1.drainTo(bq2) bq1bq2 BlockingQueue都可以从多个线程访问,我是否需要将耗尽与其他任何读取同步/写道,我必须bq2?如果是的话,它似乎首先消除了BlockingQueue的优势 - 有没有办法绕过它?如果不是,为什么不呢?有时,在什么情况下?

1 个答案:

答案 0 :(得分:0)

你可以使用另一个blockqueue todrain,但是如果实际的实现是有界的(有限容量),那么如果bg2在排水期间变满,则抛出异常并且drainTo操作的状态将是未知的。