Use Condition for BoundedBlockingQueue