В какой ситуации это желательно и какими преимуществами оно обладает?
Используется, когда вы хотите внести временные изменения в отображенные данные, которые не должны сохраняться, и должныневидимы для других приложений, которые могли бы сопоставить файл.
В таком случае использования приложение может либо явно скопировать содержимое файла в byte[]
, либо оно может сопоставить файл в PRIVATE
mode
Ожидается, что JVM + OS позаботится о копировании данных в режиме PRIVATE более эффективным способом, чем код приложения Java.Например, ОС JVM + может использовать собственную подсистему виртуальной памяти для копирования данных на сопоставленной странице виртуальной машины при первом попытке приложения обновить соответствующую область своего буфера.
Способ реализации MapMode.PRIVATE
зависит от платформы.Если вам необходимо узнать подробности, обратитесь к исходному коду вашей JVM и к исходному коду операционной системы.