On 06/08/2015 06:53 PM, Rezaei, Mohammad A. wrote:
Shouldn't we extend the same notion to other reference types? For Weak/Soft
references, the (rough) equivalent would be a method of the kind:
public void markUnqueueable() // suggestions for better method name most
welcome!
{
this.q = ReferenceQueue.NULL;
}
This is quite useful when the reference is cleaned up before the referent is
GC'ed, which happens, for example, when rehashing a weak map.
Thanks
Moh
Isn't Reference.clear() what you are looking for?
If a Reference is cleared before being discovered by GC, it will never
be enqueued.
Regards, Peter