剛看了一篇關于逃逸分析的博客說:Java數組長度小于等于64會是在棧分配的,大于64的會分配在堆里面。問題1:這個是真的嗎?官方文檔哪里有些?問題2:如果是真的,那么基礎數據類型數組和對象數組都一樣在小于64在棧里面分配嗎?問題3:把對象的內存分配到棧的前提是什么?不會逃逸就可以了嗎?問題4:Java的棧上分配都是都是JVM自動優化,不能指定分配在堆還是棧上面嗎?
1 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
這個本質上是為了優化,取決于特定的jvm版本和配置。對于開發者是透明的,在jvm7以上可以有這樣的優化,至于大小是多少,這個是undocumented的,不一定是64
添加回答
舉報
0/150
提交
取消