局部變量表
- 方法的參數(shù)越多循集,局部變量越多,其局部變量表就越大蔗草,每次調(diào)用占用的空間就越多(棧幀越大)咒彤;
- Java椊幔空間的局部變量表和Class文件中的一個(gè)屬性局部變量表不是一回事;
- 如果局部變量過(guò)了其作用域镶柱,那么在其作用域之后聲明的局部變量就可能重用其槽位旷档;
- 局部變量表中的變量也是垃圾回收根節(jié)點(diǎn), 被其直接或間接引用的對(duì)象都不會(huì)被回收歇拆;
操作數(shù)棧
- 計(jì)算過(guò)程中變量的臨時(shí)存儲(chǔ)空間鞋屈;
- 保存計(jì)算過(guò)程的中間結(jié)果;
幀數(shù)據(jù)區(qū)
- 保存著訪問(wèn)常量池的指針故觅;
- 支持正常方法返回厂庇;
- 異常處理表,支持異常處理输吏;
棧上分配
- 將線程私有的對(duì)象分配在棧上权旷;
- 逃逸分析,用于分析方法中的對(duì)象是否是線程私有的评也;
- 標(biāo)量替換炼杖,將對(duì)象的字段當(dāng)做獨(dú)立的局部變量在棧上進(jìn)行分配;