Package io.deephaven.engine.liveness
Class SingletonLivenessManager
java.lang.Object
io.deephaven.engine.liveness.SingletonLivenessManager
- All Implemented Interfaces:
LivenessManager,ReleasableLivenessManager
- Direct Known Subclasses:
ArrowFlightUtil.DoExchangeMarshaller
ReleasableLivenessManager to manage exactly one object, passed at construction time or managed later.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidrelease()Release ownership of thisReleasableLivenessManager, allowing any retainedLivenessReferents to cleanup if they no longer have outstanding references.final booleantryManage(@NotNull LivenessReferent referent) Attempt to addreferentto this manager.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage
-
Constructor Details
-
SingletonLivenessManager
public SingletonLivenessManager() -
SingletonLivenessManager
-
-
Method Details
-
tryManage
Description copied from interface:LivenessManagerAttempt to addreferentto this manager. Will succeed ifreferentis live and if this manager is not aLivenessReferentor is live.- Specified by:
tryManagein interfaceLivenessManager- Parameters:
referent- The referent to add- Returns:
- Whether the referent was in fact added
-
release
public final void release()Description copied from interface:ReleasableLivenessManagerRelease ownership of thisReleasableLivenessManager, allowing any retainedLivenessReferents to cleanup if they no longer have outstanding references.- Specified by:
releasein interfaceReleasableLivenessManager
-