Java虚拟堆空间

标签 java memory heap-memory virtual-memory

我的应用程序具有生成图像 (jpg) 的功能,它使用大量堆空间(超过主机服务器允许的空间)。他们有什么办法可以使它使用更少的堆内存。我的意思是,就像我们的计算机在 RAM 已满时使用虚拟内存一样。他们有什么办法让 java 使用外部内存作为虚拟堆空间吗?

最佳答案

从技术上讲,没有。这取决于操作系统(查看 Michael Wiles 的回答)。

从广义上讲,是的:一旦您生成了一个 JPG 并且它不再立即使用,将它写入磁盘并销毁代表它的对象(保存它的数据)。这速度较慢,但​​会使用较少的 RAM。

关于Java虚拟堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900528/

相关文章:

java - 服务中的线程 - Android 应用程序

java - 更新 Java 类,以便列表可以接受任何类型

java - Swing:将切换按钮与按钮组以及相应的菜单项链接在一起

java - 如何在java中的固定位置将数组列表元素向右移动一些索引

c - 运行内存中存储的代码

memory - 允许的内存大小为 16777216 字节耗尽(试图分配 78 字节)

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes)

java - spring hibernate对内存消耗的影响比纯jsp/servlet多少?

c++ - 在特定内存地址创建堆,用于动态内存分配

winapi - 在 Windows Vista 和 Windows 7 上使用 HEAP_NO_SERIALIZE 的堆内存函数速度减慢约 100 倍的原因