Problem Statement
Which pair correctly matches a BlockingQueue method and its behavior when the queue is full?
Explanation
For full queues: add throws IllegalStateException, offer returns false, offer(timeout) waits up to the timeout, and put blocks until space is available.