docs: @Override
      public void start(boolean daemon) {
          setupLinkedLockIfNeeds();
          synchronized (linkedLock) {
              registerStartTimeCurrentTime();
              setupLinkedGuidIfNeeds();
              final String threadName = buildThreadName(linkedScheduler.getGuid(), linkedGuid);
              registerThreadNewCreated();
              prepareThread(daemon, threadName);
              actuallyThreadStart();
          }
      }