Поиск ясности в Java ScheduledExecutorService и FutureTask

Environment.NewLine

для системно-независимых новых строк.

6
задан dfa 24 July 2009 в 19:20
поделиться

1 ответ

Проблема в том, что используется FutureTask , и, как сказано в документации по классу, «После завершения вычисления вычисление не может быть перезапущено или отменено . "

После однократного вызова метода run для FutureTask последующие вызовы возвращаются немедленно, без делегирования экземпляру задачи Callable .

Только Runnable может использоваться как повторяющаяся задача, и это не позволяет передавать результат обратно. Вместо этого дайте задаче Runnable обратный вызов, который она может вызвать в конце своего метода run , чтобы сообщать результаты каждого выполнения задачи слушателям в других потоках.

8
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: