public interface ReferenceChangeListener
ReferenceCounted are added, removed, or transferred.
Implement this interface to receive notifications about changes in the reference counts of objects.| Modifier and Type | Method and Description |
|---|---|
default void |
onReferenceAdded(ReferenceCounted referenceCounted,
ReferenceOwner referenceOwner)
Called when a reference is added to a
ReferenceCounted object. |
default void |
onReferenceRemoved(@Nullable ReferenceCounted referenceCounted,
ReferenceOwner referenceOwner)
Called when a reference is removed from a
ReferenceCounted object. |
default void |
onReferenceTransferred(ReferenceCounted referenceCounted,
ReferenceOwner fromOwner,
ReferenceOwner toOwner)
Called when a reference is transferred from one owner to another for a
ReferenceCounted object. |
default void onReferenceAdded(ReferenceCounted referenceCounted, ReferenceOwner referenceOwner)
ReferenceCounted object.
WARNING: This may be called from a synchronized block in DualReferenceCounted, so be careful what you do here that might introduce a deadlock!
referenceCounted - The ReferenceCounted to which the reference was addedreferenceOwner - The owner of the reference addeddefault void onReferenceRemoved(@Nullable
@Nullable ReferenceCounted referenceCounted,
ReferenceOwner referenceOwner)
ReferenceCounted object.
WARNING: This may be called from a synchronized block in DualReferenceCounted, so be careful what you do here that might introduce a deadlock!
referenceCounted - The ReferenceCounted to which the reference was removedreferenceOwner - The owner whose reference was removed, or null if that is not knowndefault void onReferenceTransferred(ReferenceCounted referenceCounted, ReferenceOwner fromOwner, ReferenceOwner toOwner)
ReferenceCounted object.
WARNING: This may be called from a synchronized block in DualReferenceCounted, so be careful what you do here that might introduce a deadlock!
referenceCounted - The ReferenceCounted object on which the reference was transferred.fromOwner - The previous owner from whom the reference was transferred.toOwner - The new owner to whom the reference was transferred.Copyright © 2024. All rights reserved.