剛看了一篇關(guān)于逃逸分析的博客說:Java數(shù)組長(zhǎng)度小于等于64會(huì)是在棧分配的,大于64的會(huì)分配在堆里面。問題1:這個(gè)是真的嗎?官方文檔哪里有些?問題2:如果是真的,那么基礎(chǔ)數(shù)據(jù)類型數(shù)組和對(duì)象數(shù)組都一樣在小于64在棧里面分配嗎?問題3:把對(duì)象的內(nèi)存分配到棧的前提是什么?不會(huì)逃逸就可以了嗎?問題4:Java的棧上分配都是都是JVM自動(dòng)優(yōu)化,不能指定分配在堆還是棧上面嗎?
1 回答

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)本質(zhì)上是為了優(yōu)化,取決于特定的jvm版本和配置。對(duì)于開發(fā)者是透明的,在jvm7以上可以有這樣的優(yōu)化,至于大小是多少,這個(gè)是undocumented的,不一定是64
添加回答
舉報(bào)
0/150
提交
取消