Можно расширить ByteBuffer, созданный с помощью метода allocateDirect? - PullRequest
0 голосов
/ 28 января 2020

Есть ли способ увеличить выделенную память для байтового буфера вне кучи после его создания?

1 Ответ

2 голосов
/ 28 января 2020

Прямой байтовый буфер также может быть создан путем сопоставления области файла непосредственно в память. Реализация платформы Java может дополнительно поддерживать создание прямых байтовых буферов из собственного кода через JNI . Если экземпляр одного из этих типов буферов ссылается на недоступную область памяти, то попытка доступа к этой области не изменит содержимое буфера и вызовет неуказанное исключение либо во время доступа, либо в более поздний период. time.

В API нет положений, но может существовать JVM, которая позволяет это через JNI. Я бы сказал НЕТ .

...