Class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable>

  • All Implemented Interfaces:
    java.lang.AutoCloseable, java.util.function.Supplier<T>

    public final class AutoCloseableThreadLocal<T extends java.lang.AutoCloseable>
    extends java.lang.ThreadLocal<T>
    implements java.util.function.Supplier<T>, java.lang.AutoCloseable
    • Constructor Summary

      Constructors 
      Constructor Description
      AutoCloseableThreadLocal​(java.util.function.Supplier<T> constructor, java.util.Optional<java.util.function.Consumer<? super T>> destructor)  
    • Constructor Detail

      • AutoCloseableThreadLocal

        @Constructor
        public AutoCloseableThreadLocal​(@Parameter
                                        java.util.function.Supplier<T> constructor,
                                        java.util.Optional<java.util.function.Consumer<? super T>> destructor)
    • Method Detail

      • initialValue

        protected T initialValue()
        Overrides:
        initialValue in class java.lang.ThreadLocal<T extends java.lang.AutoCloseable>
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable