有没有办法将 java 进程锁定到内存中。
使用像 mlock/mlockall 这样的东西可以将进程的内存锁定到内存中,这样它就不会被换出。使用这种方法是否可以在调用 java 进程之前编写一个 C 包装器以将 java 进程锁定到内存中?如果是这样,包装器将如何调用 java 程序 - fork/clone/vfork/execl?
或者也许有其他方法可以将 java 进程锁定到内存中?
谢谢, 帕丽西特
最佳答案
您不必编写包装器,您可以使用 JNI 从您的 Java 程序中调用 mlock/mlockall;您甚至不必编写/编译接口(interface)代码,JNI 会为您完成。
有关详细信息,请参阅 Java Native Interface: Programmer's Guide and Specification或 its Wikipedia entry .
关于java - 将 java 进程锁定或固定到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936027/