def METHOD_NAME(self, input_instance, resources_to_destroy, resources_to_install, terraform_with_targets):
    """
    Main thread method which invokes the 2 thread: one for actual execution and another for displaying status
    Args:
        input_instance (Input obj): Input object with values read from user
        resources_to_destroy (list): List of resources to be destroyed for recreation
        resources_to_install (list): List of resources to be recreated
        terraform_with_targets (boolean): This is True since redeployment is happening
    """
    self.terraform_thread = Thread(
        target=self.run_reinstallation,
        args=(input_instance, list(resources_to_destroy), list(resources_to_install), terraform_with_targets))
    # Dt-run variable is passed as it is rquired otherwise argument parsing issue will occur
    stop_related_task_thread = Thread(
        target=self.inactivate_required_services_for_redeploy,
        args=(list(resources_to_destroy), list(resources_to_install), self.dry_run))
    self.terraform_thread.start()
    stop_related_task_thread.start()
    self.terraform_thread.join()
    stop_related_task_thread.join()