@ Nonnull private Timer getTimer ( ) { return timerReference . updateAndGet ( timer -> timer == null ? new Timer ( LogConfigurationTask . class . getSimpleName ( ) , true ) : timer ) ; }
Lazy create the timer to avoid unnecessary thread creation unless an expirable log configuration task is submitted