`

java虚拟机(JVM)堆、栈、方法区的详细详解和区别介绍

    博客分类:
  • jvm
 
阅读更多

https://blog.csdn.net/heart_mine/article/details/79495032

 

 

-------------------------------调用栈---------------------------

调用栈

    先入后出

 

栈是一个只有一个口的容器,先进入栈的会落到栈底,出栈的时候最后出。最后进入栈的,在栈顶,出栈时先出。

 

方法调用时,需要在内存中开辟一块存储空间做为线程栈空间

 

 每个线程都由自己的栈

 

调用方法时,会在栈中压入一个栈帧,用来存储这个方法的参数和局部变量

 

方法返回时 ,栈帧就会弹出,方法的参数和局部变量就会清除

 

方法调用时,调用栈不断处于涨落之中

 

如果调用的层级过深,调用栈可能会溢出

 

 

 

因为代码执行的速度很快,所以栈帧的生存时间很短,瞬间生灭

 

  所以局部变量无法被外部使用

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics