我的应用程序具有生成图像 (jpg) 的功能,它使用大量堆空间(超过主机服务器允许的空间)。他们有什么办法可以使它使用更少的堆内存。我的意思是,就像我们的计算机在 RAM 已满时使用虚拟内存一样。他们有什么办法让 java 使用外部内存作为虚拟堆空间吗?
最佳答案
从技术上讲,没有。这取决于操作系统(查看 Michael Wiles 的回答)。
从广义上讲,是的:一旦您生成了一个 JPG 并且它不再立即使用,将它写入磁盘并销毁代表它的对象(保存它的数据)。这速度较慢,但会使用较少的 RAM。
关于Java虚拟堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900528/