Из документов Java,
Содержимое прямых буферов может находиться за пределами обычной кучи, собираемой мусором, и поэтому их влияние на объем памяти приложения может быть неочевидным
Также из документов Java,
MappedByteBuffer: Прямой байтовый буфер, содержимое которого является областью отображения файла в памяти.
и
Отображенный байтовый буфер и отображаемое им отображение файла остаются действительными до тех пор, пока сам буфер не будет собран мусором.
Я считаю, что выделение памяти из кучи не может бытьмусор, собранный GC.В этом случае эти утверждения заставляют меня интересоваться управлением памятью MappedByteBuffer
.Что произойдет, если прямая ByteBuffer
поддержка MappedByteBuffer
находится вне нормальной кучи?