在Java中模拟内存使用

在Java中模拟内存使用,java,memory,memory-management,garbage-collection,Java,Memory,Memory Management,Garbage Collection,是否有任何Java api可以帮助模拟正在使用的固定内存量 我正在构建一个在其方法中不包含任何实现的虚拟应用程序。在这个方法中,我想做的就是模拟使用了一定数量的内存——这可能吗?考虑到应用程序是在运行时环境中运行的,不知道它是否会进入堆,Java处理内存的方式可能会变得棘手 一种简单的方法可能是将文本文件加载到您想要的特定大小的内存中,然后以某种方式确保它们不会在方法返回时被垃圾收集。消耗固定内存量的最简单方法是创建一个该大小的字节数组并保留它 byte[] bytes = new byte[1

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


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

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


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

消耗固定内存量的最简单方法是创建一个该大小的字节数组并保留它

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

静态字节[]虚拟=新字节[所需大小]<代码>新字节[金额]。。。但这相对来说毫无意义。您希望从中获得什么好处?例如,您有
ByteBuffer.allocate()
,但是
new byte[]
对您的答案的感谢较少--我没有想到这就是我所需要的。