Вы можете зарегистрировать столько then
, whenComplete
обратных вызовов на Future
, сколько хотите. Все они будут вызваны, когда Future
завершится.
Если вы добавите такой обратный вызов, когда Future
уже завершен, обратные вызовы будут вызваны немедленно (насколько я помню, в следующей микрозадаче).