org.apache.tomcat.util.collections
Class Queue

java.lang.Object
  extended byorg.apache.tomcat.util.collections.Queue

public class Queue
extends java.lang.Object

A simple FIFO queue class which causes the calling thread to wait if the queue is empty and notifies threads that are waiting when it is not empty.

Author:
Anil V (akv@eng.sun.com)

Constructor Summary
Queue()
           
 
Method Summary
 java.lang.Object get()
          Get the first object out of the queue.
 boolean isEmpty()
          Is the queue empty?
 java.lang.Object peek()
          Peek to see if something is available.
 java.lang.Object pull()
          Pull the first object out of the queue.
 void put(java.lang.Object object)
          Put the object into the queue.
 int size()
          How many elements are there in this queue?
 void stop()
          Break the pull(), allowing the calling thread to exit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Queue

public Queue()
Method Detail

put

public void put(java.lang.Object object)
Put the object into the queue.

Parameters:
object - the object to be appended to the queue.

stop

public void stop()
Break the pull(), allowing the calling thread to exit


pull

public java.lang.Object pull()
Pull the first object out of the queue. Wait if the queue is empty.


get

public java.lang.Object get()
Get the first object out of the queue. Return null if the queue is empty.


peek

public java.lang.Object peek()
Peek to see if something is available.


isEmpty

public boolean isEmpty()
Is the queue empty?


size

public int size()
How many elements are there in this queue?



Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.