mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-24 17:49:33 +08:00
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
|