Как Itell JavaFX может дождаться завершения моего процесса без блокировки?Синхронизация между javafx и стандартным потоком
public LoadResult load(URL url) {
new Thread(() -> {
Platform.runLater(() ->{
done = false;
engine.load("");
});
attesa();
}).start();
new Thread(() -> {
Platform.runLater(() ->{
done = false;
engine.load(url.toString());
});
attesa();
}).start();
return new LoadResult(url, parsed, ex);
}
private void attesa(){
while (!done){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Я хочу, чтобы этот метод возвращает, когда переменная «сделано», правда, это означает, что моя pocess закончена. С моим кодом javafx не блокирует, но метод возвращается, когда процесс не завершен, поэтому переменная «parsed» имеет значение null. как я могу решить?
вы пробовали 'присоединиться()' – Ramanlfc
я не пробовал 'присоединиться()', вы можете сказать мне пример? – Daniele