小编Jam*_*Tam的帖子

在Java中,有没有办法跟踪在堆或堆栈中创建的变量,方法或类?

我试图完全理解Java如何与其内存安排一起工作.关于互联网的讨论非常困惑,有时互相矛盾,所以我找不到任何我可以相信的人.如果它与静态,静态方法,局部变量,线程,易失性等混合,这个事情可能会非常复杂.所以我在想是否有一种方法可以让我自己研究一下Java编码实验.一个类MemoryTrack做这样的事情,

public myMethod(){
int i = 0;
MemoryTrack.show(new myClass()); //print out "Heap at address 111"
MemoryTrack.show(new myClass()); //print out "Heap at address 222"
MemoryTrack.show(i); //print out "Stack at address 333"
MemoryTrack.show("a static method");  //print out "stack at address 444"
}
Run Code Online (Sandbox Code Playgroud)

java memory heap stack

5
推荐指数
1
解决办法
282
查看次数

标签 统计

heap ×1

java ×1

memory ×1

stack ×1