學習JVM的一點簡單筆記,宋紅康老師jvm講的很好,感謝,
尚硅谷JVM全套教程,百萬播放,全網巔峰(宋紅康詳解java虛擬機)
方法回傳地址(return address)



from、to:位元組碼指令地址,4至16行出現例外,19行處理例外,

附加資訊

相關試題
舉例堆疊溢位的情況?
StackOverFlowError,堆疊空間一個一個加堆疊幀時,堆疊空間不足時,堆疊溢位,通過-Xss設定堆疊的大小,OOM(記憶體溢位)但整個記憶體空間不足,再擴容堆疊,就出現OOM,
調整堆疊的大小,就能保證不出現堆疊溢位嗎?
不能,死回圈(StackOverFlowError),只能讓堆疊溢位情況出現晚,但不能避免,
垃圾回收是否涉及虛擬機堆疊(Java Virtual Machine Stacks)?
不會,虛擬機堆疊只有簡單操作(進堆疊出堆疊),不需要垃圾回收(出堆疊——垃圾出去了)不需要顯式的回收,
本地方法堆疊,呼叫c相關方法,也是堆疊結構,
| 運行時資料區 | Error | GC |
|---|---|---|
| PC暫存器 | ? | ? |
| 虛擬機堆疊 | ? | ? |
| 本地方法堆疊 | ? | ? |
| 堆 | ? | ? |
| 方法區 | ? | ? |
分配的堆疊記憶體越大越好嗎?
不是,理論上可以一定程度上延緩,堆疊溢位,但還是不能避免,一個堆疊過大,記憶體空間有限,擠占,擠占其他堆疊空間,執行緒數變少,
方法中定義的區域變數是否執行緒安全?
具體問題具體分析,執行緒安全是什么?
如果只有一個執行緒才可以操作此資料,則必是執行緒安全,
如果有多個執行緒操作此資料,則此資料是共享資料,如果不考慮同步機制,會存在執行緒安全問題,
只有一個執行緒操作,執行緒安全,



可能會被多個執行緒呼叫,

有回傳的,也是可能會被多個執行緒操作,
即有被其他執行緒共享的可能性,

s1 在內部消亡了,s1執行緒安全,但toString方法中new的String是執行緒不安全的,可能會被多個執行緒操作,
在內部產生內部消亡,執行緒安全,
作用于不只在方法內部,發生逃逸,執行緒不安全,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/262150.html
標籤:其他
下一篇:2021非常好的java文章收錄
