方法区

堆是分配对象存储的唯一选择吗?

  不是,在Java虚拟机中,对象在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。

  就是方法的创建在方法里面,也没有通过返回值返回出去,从而不会造成引用传递,所以这种方式是没有逃逸,所以可以分配在栈中,栈中方法调用完就可以栈上弹出进行销毁.。

 

称呼:

方法区是逻辑上的叫法,永久代(1.7)和元空间(1.8及以后)是落地的实现

posted @   WXY_WXY  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示