關於jvm的永久代會發生垃圾垃圾回收嗎?進來便知
有些人認為方法區(如Hotspot虛擬機器中的元空間或者永久代)是沒有垃圾回收行為的,其實不然。
一般來說這個區域的回收效果比較令人難以滿意,尤其是型別的解除安裝(類的解除安裝),條件非常苛刻。但是這部分割槽域的回收有時又確實是有必要的。
方法區的垃圾回收主要回收兩部分內容:常量池中廢棄的常量和不在使用的型別(類)
Hotspot虛擬機器堆常量池的回收策略是非常明確的,只要常量池中的常量沒有被任何地方引用,就可以回收
但是判斷一個型別是否屬於“不在被使用的類”的條件就非常苛刻了。需要同時滿足以下三個條件:
1、該類的所有例項都已經被回收,也就是堆中不存在該類及其任何派生子類的例項。
2、載入該類的類載入器已經被回收,這個條件通常是很難達到的。
3、該類對應的java.lang.Class物件沒有在任何地方被引用,無法在任何地方通過反射訪問該類的方法。
相關文章
- JVM - 方法區(永久代)的垃圾回收JVM
- 關於JVM的垃圾回收JVM
- (七)永久代(方法區)的垃圾回收
- JVM垃圾回收——新生代,老年代,永久代,Minor GC,Full GCJVMGC
- JVM垃圾回收JVM
- [JVM]垃圾回收JVM
- JVM 中的垃圾回收JVM
- JVM垃圾回收概述JVM
- JVM垃圾回收器JVM
- JVM垃圾回收(下)JVM
- JVM - 垃圾回收概述JVM
- JVM 垃圾回收演算法和垃圾回收器JVM演算法
- jvm的垃圾回收機制JVM
- JVM-垃圾回收篇JVM
- JVM垃圾回收歷險JVM
- JVM 垃圾回收機制JVM
- jvm 自動垃圾回收JVM
- JVM垃圾回收機制JVM
- 淺談JVM垃圾回收JVM
- [效能][JVM]jvm垃圾回收機制JVM
- JVM系列(六) - JVM垃圾回收器JVM
- JVM系列(六) – JVM垃圾回收器JVM
- 更快的JVM垃圾回收器:ShenandoahJVMNaN
- 再看JVM:垃圾回收那些事JVM
- 理解JVM(七):垃圾回收器JVM
- 淺談JVM與垃圾回收JVM
- 帶你掌握JVM垃圾回收JVM
- JVM垃圾回收演算法JVM演算法
- 【JVM】垃圾回收器總結(2)——七種垃圾回收器型別JVM型別
- JVM(五)垃圾回收器的前世今生JVM
- 聊聊JVM的垃圾回收機制GCJVMGC
- 秒懂JVM的垃圾回收機制JVM
- 垃圾回收(一)【垃圾回收的基礎】
- jvm(4)---垃圾回收(哪些物件可以被回收)JVM物件
- 垃圾回收(三)【垃圾回收通知】
- JVM垃圾回收機制入門JVM
- 談談 JVM 垃圾回收機制JVM
- JVM(九):垃圾回收演算法JVM演算法