java垃圾回收有哪些演算法
1、標記清除演算法
標記-清除演算法分為兩個階段:標記階段和清除階段。標記階段的任務是標記出所有需要被回收的物件,清除階段就是回收被標記的物件所佔用的空間。
2、複製演算法
複製演算法將可用記憶體按容量劃分為大小相等的兩塊,每次只使用其中的一塊。當這一塊的記憶體用完了,就將還存活著的物件複製到另外一塊上面,然後再把已使用的記憶體空間一次清理掉,這樣一來就不容易出現記憶體碎片的問題。
3、標記整理演算法
該演算法標記階段和Mark-Sweep一樣,但是在完成標記之後,它不是直接清理可回收物件,而是將存活物件都向一端移動,然後清理掉端邊界以外的記憶體。
4、分代回收演算法
分代回收演算法根據Java的語言特性,將複製演算法和標記整理演算法的的特點相結合,針對不同的記憶體情景使用不同的回收演算法。
以上就是java垃圾回收的演算法介紹,希望對大家有所幫助。更多Java學習指路:
本教程操作環境:windows7系統、java10版,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2830239/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java垃圾收集演算法Java演算法
- jvm有哪些垃圾回收演算法JVM演算法
- java面試一日一題:java中垃圾回收演算法有哪些Java面試演算法
- Java虛擬機器03——垃圾收集演算法Java虛擬機演算法
- Java 虛擬機器(四)垃圾收集演算法Java虛擬機演算法
- Java虛擬機器之垃圾回收演算法Java虛擬機演算法
- 垃圾收集演算法演算法
- [深入理解Java虛擬機器]垃圾回收演算法Java虛擬機演算法
- JVM 垃圾回收演算法和垃圾回收器JVM演算法
- 好程式設計師Java培訓分享Java教程垃圾回收與演算法程式設計師Java演算法
- [深入理解Java虛擬機器]Hotspot垃圾回收演算法Java虛擬機HotSpot演算法
- Java教程分享:JVM垃圾回收機制之物件回收演算法JavaJVM物件演算法
- JVM垃圾回收演算法JVM演算法
- Java虛擬機器-GC垃圾回收演算法-引用計數法Java虛擬機GC演算法
- 深入理解Java虛擬機器 --- 垃圾標記/收集演算法Java虛擬機演算法
- JVM調優之垃圾定位、垃圾回收演算法、垃圾處理器對比JVM演算法
- Java虛擬機器(三)垃圾標記演算法與Java物件的生命週期Java虛擬機演算法物件
- 淺談垃圾回收演算法演算法
- JVM(九):垃圾回收演算法JVM演算法
- java垃圾回收機制Java
- Java 垃圾回收機制Java
- java幾種垃圾收集方法和垃圾收集器Java
- 理解JVM(二):垃圾收集演算法JVM演算法
- jdk8:垃圾回收演算法JDK演算法
- 垃圾界定的兩種演算法演算法
- 垃圾回收演算法|GC標記-清除演算法演算法GC
- java垃圾回收機制整理Java
- 垃圾收集器與記憶體分配策略_垃圾收集演算法記憶體演算法
- jvm(4)---垃圾回收(哪些物件可以被回收)JVM物件
- 垃圾回收演算法:引用計數法演算法
- JVM系列(五) - JVM垃圾回收演算法JVM演算法
- JVM調優:基本垃圾回收演算法JVM演算法
- JVM-垃圾收集演算法基礎JVM演算法
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- 深入理解Java虛擬機器筆記之三物件存活判定演算法與垃圾收集演算法Java虛擬機筆記物件演算法
- Java 垃圾回收01(基本過程)Java
- 十、jvm垃圾回收演算法、垃圾收集器、引用你真的瞭解麼?JVM演算法
- 垃圾收集器與記憶體分配策略_hotspot垃圾收集演算法實現和垃圾收集器記憶體HotSpot演算法