1. 内存中的栈与堆

栈是运行时单位,堆是存储的单位。
栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。
堆解决的是数据存储的问题,即数据怎么放、放在哪儿。
12.虚拟机栈概述
1.每个线程在创建的时候都会创建一个虚拟机栈。栈是线程私有的。
栈中存储的是一个个栈帧。
一个栈帧对应于一个java方法。
生命周期:
2.生命周期和线程一致。随着线程的创建而创建,随着线程的消亡而消亡。
作用:
3.保存方法的局部变量(8种基本数据类型、对象的引用地址)、部分结果,参与方法的调用和返回。
局部变量注意和成员变量区分开。
12.虚拟机栈概述

2.栈的优点

1.栈只有进栈和出栈两种操作,所以速度很快,仅次于程序计数器。
2.每个方法执行,伴随着进栈。方法执行完成,伴随着出栈。
3.栈不存在GC,因为只存在进栈和出栈两种操作。但是栈存在OOM。
12.虚拟机栈概述

相关文章:

  • 2021-04-28
  • 2019-09-05
  • 2021-11-30
  • 2021-05-12
  • 2021-11-27
  • 2021-11-07
  • 2022-01-05
  • 2021-11-05
猜你喜欢
  • 2021-11-20
  • 2021-12-19
  • 2021-09-29
  • 2021-04-18
  • 2021-11-19
  • 2021-09-28
  • 2021-11-06
  • 2021-12-31
相关资源
相似解决方案