Документация Javadoc метода done ()
для SwingWorker:
Выполняется в потоке отправки событий после метода doInBackground завершено.
У меня есть подсказки, что это неверно в случае отмененного рабочего.
Готово
вызывается в каждом случае (обычное завершение или отмена), но когда отменяется
, он не помещается в очередь в EDT, как это происходит при нормальном завершении.
Есть ли более точный анализ того, когда done
вызывается в случае, когда SwingWorker
отменен?
Уточнение:
этот вопрос НЕ о том, как отменить
SwingWorker
. Здесь предполагается, что SwingWorker
отменен правильно.
И это НЕ о потоках, которые все еще работают, когда они должны быть завершены.