code: @Override
      public Thread newThread(final Runnable r) {
          final Thread t = getWrappedFactory().newThread(r);
          initializeThread(t);
  
          return t;
      }
docs: Creates a new thread. This implementation delegates to the wrapped
  factory for creating the thread. Then, on the newly created thread the
  corresponding configuration options are set.
  
  @param r the {@code Runnable} to be executed by the new thread
  @return the newly created thread