有没有办法将java进程锁定到内存中。
使用mlock / mlockall之类的东西可以将进程的内存锁定到内存中,这样就不会将其换出。使用这种方法是否可以在调用java进程之前编写C包装器以将java进程锁定到内存中?如果是这样,包装器将如何调用java程序 - fork / clone / vfork / execl?
或许还有其他方法可以将java进程锁定到内存中?
谢谢, Parixit
答案 0 :(得分:2)
您不必编写包装器,可以使用JNI从Java程序中调用mlock / mlockall;你甚至不必编写/编译接口代码,JNI就是为你做的。
有关详细信息,请参阅Java Native Interface: Programmer's Guide and Specification或its Wikipedia entry。