После чтения https://www.airpair.com/java/posts/spring-streams-memory-efficiency у меня возникает соблазн вывести результаты из базы данных, но, как я обсуждал с коллегой (cfr. comment, он добавил к этой статье), необходимо помнить, что использовать конструкцию try-with-resources, чтобы избежать утечек памяти.
- Почему библиотека Java 8 не заботится о том, чтобы закрыть потоки после каждой операции терминала (без необходимости обертывать создание потока в try-with-resources )?
- Если применимо, существуют ли какие-либо планы по добавлению этой функции в Java или было бы целесообразно запросить ее?