org.netbeans.modules.openide.util
Class ActiveQueue

java.lang.Object
  extended by java.lang.ref.ReferenceQueue<java.lang.Object>
      extended by org.netbeans.modules.openide.util.ActiveQueue
All Implemented Interfaces:
java.lang.Runnable

public final class ActiveQueue
extends java.lang.ref.ReferenceQueue<java.lang.Object>
implements java.lang.Runnable

Implementation of the active reference queue.


Method Summary
 java.lang.ref.Reference<java.lang.Object> poll()
           
static java.lang.ref.ReferenceQueue<java.lang.Object> queue()
           
 java.lang.ref.Reference<java.lang.Object> remove()
           
 java.lang.ref.Reference<java.lang.Object> remove(long timeout)
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

queue

public static java.lang.ref.ReferenceQueue<java.lang.Object> queue()

poll

public java.lang.ref.Reference<java.lang.Object> poll()
Overrides:
poll in class java.lang.ref.ReferenceQueue<java.lang.Object>

remove

public java.lang.ref.Reference<java.lang.Object> remove(long timeout)
                                                 throws java.lang.IllegalArgumentException,
                                                        java.lang.InterruptedException
Overrides:
remove in class java.lang.ref.ReferenceQueue<java.lang.Object>
Throws:
java.lang.IllegalArgumentException
java.lang.InterruptedException

remove

public java.lang.ref.Reference<java.lang.Object> remove()
                                                 throws java.lang.InterruptedException
Overrides:
remove in class java.lang.ref.ReferenceQueue<java.lang.Object>
Throws:
java.lang.InterruptedException

run

public void run()
Specified by:
run in interface java.lang.Runnable