Top Description Methods
org.apache.groovy.util.concurrent

public Interface LazyInitializable

Known Direct Implementers
org.codehaus.groovy.ast.decompiled.LazyConstructorNode, org.codehaus.groovy.ast.decompiled.LazyFieldNode, org.codehaus.groovy.ast.decompiled.LazyMethodNode

A LazyInitializable is an object that can be initialized lazily.

Note

the instance field initialized of sub-class should be volatile to avoid JVM instructions re-ordering

Since
3.0.0

Method Summary

Modifier and TypeMethod and Description
public void
doInit()

do initialization

public boolean

Returns:

the check result
isInitialized
()

Check if the object is initialized.

public default void
public void
setInitialized(boolean
initialized
initialized
)

Mark the object initialized.

Method Detail

doInitback to summary
public void doInit()

do initialization

isInitializedback to summary
public boolean isInitialized()

Check if the object is initialized.

Returns:boolean

the check result

lazyInitback to summary
public default void lazyInit()
setInitializedback to summary
public void setInitialized(boolean initialized)

Mark the object initialized.

Parameters
initialized:boolean

initialized