Java Virtual Machine Stacks (Java虚拟机栈)
JVM中由堆、栈、方法区所组成,其中栈内存是给谁用的呢?
其实就是线程,每个线程启动后,虚拟机就会为其分配一块内存,
- 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存
- 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法
当方法执行完时,占内存会自动释放,不像堆内存,还需要垃圾回收。
Java Virtual Machine Stacks (Java虚拟机栈)
JVM中由堆、栈、方法区所组成,其中栈内存是给谁用的呢?
其实就是线程,每个线程启动后,虚拟机就会为其分配一块内存,
当方法执行完时,占内存会自动释放,不像堆内存,还需要垃圾回收。