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)|
More Related questions...