【对象的分配】
首先,我们先看了解一下Java对象分配的整体流程图是怎样的:
下面我们以一张流程图展现一下上面的文字描述:
综上所述,我们可以得出以下结论:
并不是所有对象都分配在堆上,除了堆(绝⼤多数对象分配到堆上)以外,还有两个地⽅可以存放对象——栈和TLAB。
【栈上分配】
【解释】Java SE 6u23版本之后,HotSpot中默认就开启了逃逸分析,可以通过选项-XX:+PrintEscapeAnalysis查看逃逸分析的筛选结果。
【举例】
本文分享自 爪哇缪斯 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!