code: @Override
      public void run() {
  
          manageStyleSheetReloading(this.application.scene());
  
          // Attach the first view and run pre and post command
          try {
              bootUp();
          } catch (final JRebirthThreadException e) {
              LOGGER.error(BOOT_UP_ERROR, e);
          }
  
          // JRebirth thread has boot up and is ready to process events
          this.hasStarted.set(true);
  
          while (this.infiniteLoop.get()) {
              try {
                  if (!this.forceClose.get()) {
                      final JRebirthRunnable jrr = this.processingTasks.poll(100, TimeUnit.MILLISECONDS);
                      if (jrr != null) {
                          jrr.run();
                      }
                  }
              } catch (final InterruptedException e) {
                  LOGGER.error(JIT_ERROR, e);
              }
          }
          // Shutdown the application more properly
          shutdown();
      }
docs: {@inheritDoc}