- Enclosing interface:
MemorySegmentPREVIEW
public static sealed interface MemorySegment.Scope
Scope
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A scope models the lifetime of all the memory segments associated with it. That is, a memory segment
cannot be accessed if its associated scope is not alive. A new scope is typically
obtained indirectly, by creating a new arenaPREVIEW.
Scope instances can be compared for equality. That is, two scopes are considered equals(Object) if they denote the same lifetime.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returnstrue
, if the provided object is also a scope, which models the same lifetime as that modelled by this scope.int
hashCode()
Returns the hash code of this scope object.boolean
isAlive()
Returnstrue
, if the regions of memory backing the memory segments associated with this scope are still valid.
-
Method Details
-
isAlive
boolean isAlive()Returnstrue
, if the regions of memory backing the memory segments associated with this scope are still valid.- Returns:
true
, if the regions of memory backing the memory segments associated with this scope are still valid
-
equals
Returnstrue
, if the provided object is also a scope, which models the same lifetime as that modelled by this scope.. In that case, it is always the case thatthis.isAlive() == ((Scope)that).isAlive()
. -
hashCode
int hashCode()Returns the hash code of this scope object.- Overrides:
hashCode
in classObject
- Implementation Requirements:
- Implementations of this method obey the general contract of
Object.hashCode()
. - Returns:
- the hash code of this scope object.
- See Also:
-
Scope
when preview features are enabled.