Я пытаюсь запустить фоновый сервис как часть моего приложения GUI. Я использую ExecutorService
, и я получаю от него Future
. Этот код показывает, что я делаю:Java - получить ошибки, распространяемые из фонового потока
play.addActionListener(new ActionListener() {
service.submit(new Runnable(){ .... } }
}
Теперь, представление происходит на GUI потоке, который должен распространяться исключения из основного потока. Теперь я не хочу блокировать основной поток на future.get
, но я предпочел бы некоторый способ проверить результат в будущем, чтобы исключения были пропущены в основной поток. Есть идеи?
Но 'SwingUtilities.invokeLater()' выполняется на EDT не основной поток. –
@ Eng.Fouad Если это не EDT, о котором говорит OP, я не знаю, почему его нужно вернуть обратно в «основной» поток, который будет выполнен. –