| Interface | Description |
|---|---|
| LivenessManager |
Interface for objects that retainReference
LivenessReferents until such time as they are no longer necessary. |
| LivenessNode |
A
LivenessReferent that is also a LivenessManager, transitively enforcing liveness on its referents. |
| LivenessReferent |
Interface for objects that continue to "live" while retained by a
LivenessManager. |
| ReleasableLivenessManager |
Interface for
LivenessManager instances that support a ReleasableLivenessManager.release() method to initiate retained referent
release callback invocation. |
| Class | Description |
|---|---|
| Liveness |
Utility class for liveness-related instrumentation.
|
| LivenessArtifact |
A query engine artifact that is also a
LivenessNode. |
| LivenessScope |
LivenessNode implementation for providing external scope to one or more LivenessReferents. |
| LivenessScopeStack |
Support for a thread-local stack of
LivenessScopes to allow the preferred programming model for scoping
of LivenessArtifacts. |
| PermanentLivenessManager |
A
LivenessManager implementation that will never release its referents. |
| SingletonLivenessManager |
ReleasableLivenessManager to manage exactly one object, passed at construction time or managed later. |