JVM之GCRoots概述
生活随笔
收集整理的這篇文章主要介紹了
JVM之GCRoots概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JVM之GCRoots詳解
目錄
1. 面試題引子
2. 什么是垃圾
1.簡單說就是內存中已經不再被使用到的空間就是垃圾
3. 判斷對象是否可以被回收之引用計數法
Java中,引用和對象是有關聯的。如果要操作對象則必須用引用進行。
因此,很顯然一個簡單的辦法是通過引用計數來判斷一個對象是否可以回收。簡單說,給對象中添加一個引用計數器,每當有一個地方引用它,計數器值加1,每當有一個引用失效時,計數器值減1。
任何時刻計數器值為零的對象就是不可能再被使用的,那么這個對象就是可回收對象。
那為什么主流的Java虛擬機里面都沒有選用這種算法呢?其中最主要的原因是它很難解決對象之間相互循環引用的問題。
4. 判斷對象是否可以被回收之枚舉根節點可達性分析
5. Java中可以作為GC Roots的對象
總結
以上是生活随笔為你收集整理的JVM之GCRoots概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程之死锁编码及定位分析
- 下一篇: JVM之XX参数详解