如何判断一个常量是废弃常量,一个类是无用类
生活随笔
收集整理的這篇文章主要介紹了
如何判断一个常量是废弃常量,一个类是无用类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
判斷一個對象是否是一個廢棄對象,需想到的是檢測垃圾對象的兩種方法:
給對象添加引用計數(shù)器,每當有個地方引用它,計數(shù)器就加1;引用失效就減1
? ? ?2.可達性分析算法
以根集對象為起始點進行搜索,如果對象不可達的話,即為垃圾對象。這里的根集指java棧中引用的對象、方法去常量池中引用的對象,本地方法中引用的對象等。
綜上,判斷一個對象是否為廢棄對象,1.引用計數(shù)為0 ???2.對象不可達
?
相比對象的判斷,一個類是否為無用類,就復雜了點。類需要同時滿足下面3個條件才能算無用的類:
Jvm可以對滿足以上條件的無用類進行回收,當然這里所說的是可以,并不代表,和對象一樣不使用了,就一定會被回收
總結(jié)
以上是生活随笔為你收集整理的如何判断一个常量是废弃常量,一个类是无用类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven中scope依赖范围和依赖的传
- 下一篇: spring入门案例plus