为什么不能直接使用 `BlockingQueue`?