У меня есть приложение для Android, которое читает много кусков байтов по одному по сети, а затем объединяет их в большой буфер. Например,Как Java (Android) повторно использует свободную память?
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
while (i < 10) {
// read is an API in a lib that returns byte[].
byte[] bytes = API.read();
outputStream.write(bytes);
i++;
}
...
Вопрос о памяти для байтов. Есть ли способ заставить Java использовать один и тот же кусок байта для всех чтений? Значит, не нужно освобождать и выделять слишком много памяти? Будет ли время выполнения JAVA оптимизировать ситуацию? Благодарю.