У меня есть длинная работа, выполняющаяся в фоновом режиме в пуле потоков ExecutorService. Каковы некоторые наилучшие методы с точки зрения этой задачи, возвращающие прогресс или промежуточные результаты? Существуют ли библиотеки, предоставляющие эту функциональность?Как я могу сообщить о прогрессе из фоновой задачи?
EDIT: Чтобы уточнить, я говорю о том, как сообщить о прогрессе другому коде, а не пользователю.
Обычно я использую SwingWorker, но я работаю с бэкэндом Java/Groovy для приложения Grails, и я не уверен, как это будет вести себя в безголовой серверной среде, поскольку имеет EDT-связи.
Другим примером является среда Jobs в Eclipse RCP, но мне нужно что-то, что не имеет связей с пользовательским интерфейсом.
Не забудьте принять ответы - см. Http://meta.stackexchange.com/a/5235/165688 –