java - 告诉 Java 不要将对象插入交换空间

标签 java memory-management virtual-memory

是否可以告诉 JVM 提示操作系统最好不要将某个对象推出交换空间?

最佳答案

简短的回答是否定的。

Java 不允许您对交换到 RAM 中的内容以及“固定”到 RAM 中的内容进行任何控制。

担心这类事情通常表明您的项目中存在其他问题。总体而言,操作系统会更好地确定应该交换什么,不应该交换什么。您的工作是编写您的软件,这样它就不会试图猜测底层 VM/OS 将要做什么,只需专注于提供您的功能和良好的设计。

关于java - 告诉 Java 不要将对象插入交换空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605592/

相关文章:

c++ - 在作用域生存期之前调用C++析构函数

c - 单元测试 C 库,内存管理

iOS - 在使用成功 block 进行异步网络调用时查看 Controller 内存管理

windows - 当我们测量函数的性能时,如何清空缓存

java - 为什么使用 StringBuffer.reverse 后 equals() 为真?

java - JMX MBeanInfo 和描述符

operating-system - 操作系统中页面和 block 之间有什么区别?

linux - 在 Linux 机器上的大量磁盘 I/O 期间文件写入停滞

java - 如何以这种格式打印星形图案* ** *** *** ***?

java - 在 Spring 批处理中将处理器应用于多个项目而不是一个