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