java粗略理解jvm

在這裏插入圖片描述
線程的本質就是線程棧
一個線程的開始和結束
main入棧,局部變量,中間方法進棧,調用結束出棧,直到完成main方法出棧,一個線程就此結束。
在棧內不管是任何結構,它的基本結構本質都是棧

和執行順序,局部變量,作用域,局部變量表相關的東西都在棧內
出了花括號算執行完畢(計數器控制怎麼算入棧怎麼算出棧)

等號號前邊是句柄信息,等號後邊是值信息

句柄信息在哪

  • 並不是所有的句柄都在棧內
  • 句柄信息凡是在方法內部聲明都是在棧區
  • 在方法外聲明都是在堆區
  • 靜態句柄信息 都是在方法區

句柄信息的值在哪?

  • 對於八種基本信息來說句柄信息在哪,它的值就在哪裏(數組的數據存放在堆裏面)
  • 對於引用類型,引用類型的值全在堆裏面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章