code: public void start(
  		@Nonnull JobMasterId jobMasterId,
  		@Nonnull String newJobManagerAddress,
  		@Nonnull ComponentMainThreadExecutor componentMainThreadExecutor) throws Exception {
  
  		this.jobMasterId = jobMasterId;
  		this.jobManagerAddress = newJobManagerAddress;
  		this.componentMainThreadExecutor = componentMainThreadExecutor;
  
  		scheduleRunAsync(this::checkIdleSlot, idleSlotTimeout);
  
  		if (log.isDebugEnabled()) {
  			scheduleRunAsync(this::scheduledLogStatus, STATUS_LOG_INTERVAL_MS, TimeUnit.MILLISECONDS);
  		}
  	}
docs: Start the slot pool to accept RPC calls.
  
  @param jobMasterId The necessary leader id for running the job.
  @param newJobManagerAddress for the slot requests which are sent to the resource manager
  @param componentMainThreadExecutor The main thread executor for the job master's main thread.