内存中堆区和栈区的理解

stack栈区和heap堆区的区别

存储角度

堆内存主要用于存储实例对象和JRE classes
栈内存用于存储基本变量和对象的引用(指向对象的指针地址)
内存中堆区和栈区的理解
其中i,obj,mem存放在堆区,new的对象实体存放在堆区
内存中堆区和栈区的理解

存取速度

栈区存取速度快
堆区存取比较慢,因为要在运行时动态分
配内存,存取速度较慢。

线程角度

每个线程都有一个自己的JAVA栈, 所有线程共享一 个堆。
在JVM中, 内存被分为线程栈区和堆区
内存中堆区和栈区的理解

垃圾回收 GC

栈区GC比较频繁,堆区GC不频繁。

感谢这个up主,视频更详细,已经三连,大家可以去支持一波
详细视频链接