Package com.ericsson.otp.erlang
Class GenericQueue
java.lang.Object
com.ericsson.otp.erlang.GenericQueue
This class implements a generic FIFO queue. There is no upper bound on the
length of the queue, items are linked.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
flush()
Clear a queueget()
Retrieve an object from the head of the queue, or block until one arrives.get
(long timeout) Retrieve an object from the head of the queue, blocking until one arrives or until timeout occurs.int
getCount()
void
Add an object to the tail of the queue.tryGet()
-
Constructor Details
-
GenericQueue
public GenericQueue()Create an empty queue
-
-
Method Details
-
flush
public void flush()Clear a queue -
close
public void close() -
put
Add an object to the tail of the queue.- Parameters:
o
- Object to insert in the queue
-
get
Retrieve an object from the head of the queue, or block until one arrives.- Returns:
- The object at the head of the queue.
-
get
Retrieve an object from the head of the queue, blocking until one arrives or until timeout occurs.- Parameters:
timeout
- Maximum time to block on queue, in ms. Use 0 to poll the queue.- Returns:
- The object at the head of the queue, or null if none arrived in time.
- Throws:
InterruptedException
- if the operation times out.
-
tryGet
-
getCount
public int getCount()
-