模拟Java中的内存使用情况

时间:2013-01-07 14:56:18

标签: java memory memory-management garbage-collection

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

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

2 个答案:

答案 0 :(得分:3)

使用固定内存量的最简单方法是创建该大小的字节数组并保留它。

byte[] bytes = new byte[1000*1000]; // use 1 MB of memory.

答案 1 :(得分:1)

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

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