docs: public void runSyncOnNewThread(Thread newThread) {
          lock.writeLock().lock();
          try {
              if (this.timeoutTask == null) {
                  throw new IllegalStateException(Tr.formatMessage(tc, "internal.error.CWMFT4999E"));
              }
              stop();
              this.stopped = false;
  
              long remaining = check();
              Runnable timeoutTask = () -> {
                  newThread.interrupt();
              };
  
              start(timeoutTask, remaining);
          } finally {
              lock.writeLock().unlock();
          }
      }