Un sacco di domande qui stanno chiedendo come mettere in pausa il thread JavaFX Application per un thread in background, ma io voglio il contrario!Attendere il thread di applicazione JavaFX per terminare la gestione degli eventi?
Sto provando a testare quanto tempo ci vuole per gestire una serie di input chiave. Sto usando la libreria di test Automaton per JavaFX e editor.type (chiave) genera un evento keypress che viene elaborato dall'applicazione. Ecco uno dei tanti tentativi:
long start = System.nanoTime();
editor.type(AGUtils.LEFT_ARROW);
editor.type(AGUtils.LEFT_ARROW);
editor.type(AGUtils.RIGHT_ARROW);
editor.type(AGUtils.RIGHT_ARROW);
FutureTask<Callable> t = new FutureTask<>(...);
Platform.runLater(t);
while (!t.isDone()) { } // wait for the FutureTask to be called
long end = System.nanoTime();
Tuttavia, sembra che l'FX Discussione applicazione potrebbe essere gestendo la FutureTask prima che gestisce il resto degli eventi di pressione.
TLDR: Voglio misurare con precisione quando il thread dell'applicazione JavaFX ha terminato la gestione dei quattro eventi keypress che ho generato.
Come posso fare questo? Grazie!
si riferiscono a questa domanda: http://stackoverflow.com/questions/7939257/wait-until-all-threads-finish-their-work -in-java/36797569 # 36797569 –