Package org.apache.ignite.internal.util
Class GridAtomicInitializer<T>
- java.lang.Object
-
- org.apache.ignite.internal.util.GridAtomicInitializer<T>
-
public class GridAtomicInitializer<T> extends Object
Executes initialization operation once.
-
-
Constructor Summary
Constructors Constructor Description GridAtomicInitializer()
-
-
-
Method Detail
-
init
public T init(Callable<T> c) throws IgniteCheckedException
Executes initialization operation only once.- Parameters:
c- Initialization operation.- Returns:
- Result of initialization.
- Throws:
IgniteCheckedException- If failed.
-
succeeded
public boolean succeeded()
- Returns:
- True, if initialization was already successfully completed.
-
result
public T result()
Should be called only if succeeded.- Returns:
- Result.
-
await
public boolean await() throws IgniteInterruptedCheckedExceptionAwait for completion.- Returns:
trueIf initialization was completed successfully.- Throws:
IgniteInterruptedCheckedException- If thread was interrupted.
-
-