mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| @deftypemethod PhantomReference {public Object} get () 
 | |
| Returns the object, this reference refers to.
 | |
| @end deftypemethod
 | |
| @deftypemethod Reference {public Object} get () 
 | |
| Returns the object, this reference refers to.
 | |
| @end deftypemethod
 | |
| @deftypemethod Reference {public void} clear () 
 | |
| Clears the reference, so that it doesn't refer to its object
 | |
|  anymore.  For soft and weak references this is called by the
 | |
|  garbage collection.  For phantom references you should call 
 | |
|  this when enqueuing the reference.
 | |
| @end deftypemethod
 | |
| @deftypemethod Reference {public boolean} isEnqueued () 
 | |
| Tells if the object is enqueued on a reference queue.
 | |
| @end deftypemethod
 | |
| @deftypemethod Reference {public boolean} enqueue () 
 | |
| Enqueue an object on a reference queue.  This is normally executed
 | |
|  by the garbage collection.
 | |
| @end deftypemethod
 | |
| @deftypemethod ReferenceQueue {public synchronized Reference} poll () 
 | |
| Checks if there is a reference on the queue, returning it
 | |
|  immediately.  The reference will be dequeued.
 | |
| @end deftypemethod
 | |
| @deftypemethod ReferenceQueue {public synchronized Reference} remove (long@w{ }@var{timeout}) @*throws InterruptedException
 | |
| Removes a reference from the queue, blocking for @code{timeout}
 | |
|  until a reference is enqueued.
 | |
| @end deftypemethod
 | |
| @deftypemethod ReferenceQueue {public Reference} remove () @*throws InterruptedException
 | |
| Removes a reference from the queue, blocking until a reference is
 | |
|  enqueued.
 | |
| @end deftypemethod
 | |
| @deftypemethod SoftReference {public Object} get () 
 | |
| Returns the object, this reference refers to.
 | |
| @end deftypemethod
 |