Блокировка или закрепление процесса Java в памяти

Есть ли способ заблокировать процесс Java в памяти.

Используя что-то вроде mlock/ mlockall, можно заблокировать память процесса в памяти, чтобы он не выгружался. При таком подходе возможно написать оболочку C прежде, чем вызывать процесс Java для блокировки процесса Java в памяти? Если это так, как оболочка будет вызывать Java-программу - fork/ clone / vfork/ execl?

Или, может быть, есть какой-то другой способ заблокировать Java-процесс в памяти?

Спасибо, париксит

1 ответ

Решение

Вам не нужно писать обертку, вы можете вызвать mlock/mlockall из вашей Java-программы, используя JNI; вам даже не нужно писать / компилировать код интерфейса, JNI сделает это за вас.

Для получения дополнительной информации см. Родной интерфейс Java: Руководство и спецификация программиста или его запись в Википедии.

Другие вопросы по тегам