Class SynchronizedLazyValue<T>

java.lang.Object
io.micronaut.data.runtime.operations.internal.SynchronizedLazyValue<T>
Type Parameters:
T - The value type

@Internal public final class SynchronizedLazyValue<T> extends Object
A lazily initialized value guarded by this instance monitor.
Since:
5.0
  • Constructor Details

    • SynchronizedLazyValue

      public SynchronizedLazyValue()
  • Method Details

    • get

      public @NonNull T get(@NonNull Supplier<T> supplier)
      Parameters:
      supplier - The value supplier
      Returns:
      The initialized value