LinkedBlockingQueue
Jakob Jenkov |
The LinkedBlockingQueue class implements the BlockingQueue interface.
Read the BlockingQueue text for more information about the interface.
The LinkedBlockingQueue keeps the elements internally in a linked structure (linked nodes).
This linked structure can optionally have an upper bound if desired. If no upper bound is specified,
Integer.MAX_VALUE is used as the upper bound.
The LinkedBlockingQueue stores the elements internally in FIFO (First In, First Out) order.
The head of the queue is the element which has been in queue the longest time, and the
tail of the queue is the element which has been in the queue the shortest time.
Here is how to instantiate and use a LinkedBlockingQueue:
BlockingQueue<String> unbounded = new LinkedBlockingQueue<String>();
BlockingQueue<String> bounded = new LinkedBlockingQueue<String>(1024);
bounded.put("Value");
String value = bounded.take();
| Tweet | |
Jakob Jenkov | |











