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