java堆栈:我的编程手册 -- Java 基础篇·堆栈

 2021-07-07 23:17    77  

堆栈都是内存中存放数据的地方java堆栈。我们常用的变量都是两种类型,基本数据类型和引用类型,基本类型不需要new 就可以在栈上自动分配内存,作用域结束,自动GC 掉,另一个则需要将内存分配到堆中或常量池中,需用 new 创建。栈内存可存放基本数据类型和引用变量(类似指针)。每当我们有新的函数调用的时候,都会做压栈的方式创建新的栈帧,函数调用结束,就释放。JVM 就是基于堆栈的虚拟机。

java堆栈:我的编程手册 -- Java 基础篇·堆栈

new 出来的对象都是存放在堆内存中的。我们每一个Java 程序都运行在独立的JVM 的一个实例上java堆栈,一个实例上又对应一个堆。而我们线程之间可以根据这种特点共享堆内存。同一个JVM实例中,因为多线程是共享同一个堆内存空间的,因此也就涉及到了线程间同步的问题。

java堆栈:我的编程手册 -- Java 基础篇·堆栈

堆使用来存放对象的,而栈是为了执行程序锁准备的,我们开发业务代码的时候,基本可以不用关注对象的大小,但是我们需要关注栈的大小和生命周期来提高程序的运行效率java堆栈。堆分为新生代,老年代,Perm 存放运行时数据区的方法区

java堆栈:我的编程手册 -- Java 基础篇·堆栈

本文标签:编程堆栈

原文链接:https://www.xgfox.com/bcrm/590.html

本文版权:如无特别标注,本站文章均为原创。