解释栈、堆和方法区的用法

栈、堆和方法区都是属于内存中java用来存储数据的地方。

1.栈中主要存放的是局部变量、方法参数以及方法帧等。每个线程都有自已的私有的栈不对外共 享。当执行到某个方法时,这个方法作为方法帧入栈,当执行完后出栈。

2.堆中主要用来存放的是对象。为所有的线程所共享。

3.方法区中存放的都是一些静态的数据,比如static变量、class等。为共享区域。方法区中都是存放的永远唯一的元素。

猜你喜欢

转载自blog.csdn.net/ljplujunpeng/article/details/82692398