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

Reply via email to