Class Suppliers.ExpiringMemoizingSupplier<T>

java.lang.Object
com.google.common.base.Suppliers.ExpiringMemoizingSupplier<T>
All Implemented Interfaces:
Supplier<T>, Serializable, Supplier<T>
Enclosing class:
Suppliers

static class Suppliers.ExpiringMemoizingSupplier<T> extends Object implements Supplier<T>, Serializable
  • Field Details

    • lock

      private transient Object lock
    • delegate

      final Supplier<T> delegate
    • durationNanos

      final long durationNanos
    • value

      @CheckForNull transient volatile T value
    • expirationNanos

      transient volatile long expirationNanos
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • ExpiringMemoizingSupplier

      ExpiringMemoizingSupplier(Supplier<T> delegate, long durationNanos)
  • Method Details