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