¿Cómo esperar la entrada del usuario en el hilo de la aplicación JavaFX sin usar showAndWait?

Me gustaría pausar la ejecución de un método en el hilo de la aplicación JavaFX y esperar hasta que el usuario interactúe con la interfaz de usuario. Es importante no congelar la interfaz de usuario.

Ejemplo:

Button start = ...
Button resume = ...

start.setOnAction(evt -> {
     System.out.println("starting");
     start.setDisable(true);
     System.out.println("please press resume button.");
     pause();
     System.out.println("done");
     start.setDisable(false);
});

resume.setOnAction(evt -> resume());

¿Cómo debo implementar elpause() yresume() métodos?
La ejecución del controlador de eventos debe esperar a laspause(); llamar hasta que el usuario presione elresume botón y elresume Se llama al método.

Respuestas a la pregunta(2)

Su respuesta a la pregunta