Java / Concurrent collections
What are the 4 forms of BlockingQueue methods?
BlockingQueue methods are categorized into 4 forms due to its way of handling operations that cannot be satisfied immediately, but may be satisfied at some point in the future.
- Methods that throws an exception, for example, add(element) throws exception while trying to add the element failed when queue is full.
- Methods that return a special value (either null or false, depending on the operation).
- one that blocks the current thread indefinitely until the operation can succeed.
- the fourth blocks for only a given maximum time limit before giving up.
| Special Value | Blocks | Time Out | ||
| Insert | add(o) | offer(o) | put(o) | offer(o, timeout, timeunit) |
| Remove | remove(o) | poll() | take() | poll(timeout, timeunit) |
| Examine | element() | peek() |
More Related questions...