3

是否有任何可用的 Java api 可以帮助模拟正在使用的固定数量的内存?

我正在构建一个在其方法中不包含任何实现的虚拟应用程序。我想在这种方法中做的就是模拟一定数量的内存被用完 - 这有可能吗?

4

2 回答 2

4

The simplest way to consume a fixed amount of memory is to create a byte array of that size and retain it.

byte[] bytes = new byte[1000*1000]; // use 1 MB of memory.
于 2013-01-07T15:25:54.923 回答
1

考虑到应用程序在运行时环境中运行,不知道它是否会进入堆等,Java 处理内存的方式可能会变得棘手。

一种简单的方法可能是将文本文件加载到您想要的特定大小的内存中,然后以某种方式确保在方法返回后它们不会被垃圾收集。

于 2013-01-07T15:00:51.287 回答