Пакет nio
предоставляет memory mapped file channel, с помощью которого можно получить benefit при работе с крупным файлом.
Документация говорит, что в этом случае команды работы с файлом делегируются OS и доступ происходит вне java heap.
Возникает вопрос, а non-mapped file разве не также работает? Разве он копирует сначала файл в адресное пространство java процесса?
Единственным недостатком признается возможность fault страницы памяти (при которой её нет в памяти). Настолько ли это критично, что все используют обычные non-mapped file?
Источник: https://ru.stackoverflow.com/questions/473526/memory-mapped-file-%D0%B2-java
Свежие комментарии