Есть ли способ заблокировать выполнение на EDT, при этом все еще имея яркий графический интерфейс?
Я заметил, что JDialog / JOptionPane имеет нечто подобное при вызове setVisible (true).
Зачем мне это нужно?
Мой класс должен удовлетворять следующему интерфейсу:
interface Quitable {
boolean quit();
}
Мой класс нуждается в реализации, подобной этой:
class MyApp implements Quitable {
ExecutorService executor = Executors.newCachedThreadPool();
// ...
public boolean quit() {
FuturTask<Boolean> futureTask = new FutureTask<Boolean>(saveJob);
executor.execute(futureTask);
// TODO: keep gui vivid
boolean saveResult = futureTask.get();
return saveResult;
}
// ...
}
Мне нужно вернуть результат процесса сохранения (который может занять некоторое время и может дать сбой). Или вы бы предложили другое решение? Спасибо за любые идеи. ;)