Нет, выходной поток не заблокирован, он буферизируется и отправляется клиенту, когда ваш контейнер сервлетов считает, что пришло подходящее время (или когда вы принудительно отправляете вызов flush ()).
В зависимости от вашей серверной инфраструктуры (если у вас есть обратный прокси-сервер перед вашим веб-сервером), ваш запрос может быть неудачным или нет, но обычно вам не нужно об этом заботиться.
А что касается проблемы с памятью, вам, вероятно, следует позвонить в Интернет и либо написать напрямую, когда вы читаете из него, в поток вывода запроса, либо вы должны записать это в файл, а затем записать этот файл кусками в ответ, чтобы избежать использования слишком много памяти и сбой сервера из-за ошибок нехватки памяти.