docs: @Override
      public void join(final long millis) throws InterruptedException {
          final Thread workerThread = this.threadRef.get();
          if (workerThread != null && workerThread.isAlive()) {
              workerThread.join(millis);
          }
      }