成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫談JVM的基本垃圾回收算法

開發 后端 算法
JVM是Java平臺的核心,其垃圾回收機制也成為Java的一個標志性特性。本文介紹了一些JVM的垃圾回收算法,可以按照基本回收策略、分區對待以及系統線程等三個方面考慮。

本文來自JavaEye和你在一起的博客,原文名稱為《JVM調優總結(三)-基本垃圾回收算法》。

之前介紹了JVM的一些基本概念:數據類型、堆與棧Java對象的大小與引用類型等等。下面介紹JVM的垃圾回收算法。可以從不同的的角度去劃分垃圾回收算法:

按照基本回收策略分

引用計數(Reference Counting):

比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數為0的對象。此算法最致命的是無法處理循環引用的問題。

標記-清除(Mark-Sweep):

標記-清除

此算法執行分兩階段。***階段從引用根節點開始標記所有被引用的對象,第二階段遍歷整個堆,把未標記的對象清除。此算法需要暫停整個應用,同時,會產生內存碎片。

復制(Copying):

復制

此算法把內存空間劃為兩個相等的區域,每次只使用其中一個區域。垃圾回收時,遍歷當前使用區域,把正在使用中的對象復制到另外一個區域中。次算法每次只處理正在使用中的對象,因此復制成本比較小,同時復制過去以后還能進行相應的內存整理,不會出現“碎片”問題。當然,此算法的缺點也是很明顯的,就是需要兩倍內存空間。

標記-整理(Mark-Compact):

標記-整理

此算法結合了“標記-清除”和“復制”兩個算法的優點。也是分兩階段,***階段從根節點開始標記所有被引用對象,第二階段遍歷整個堆,把清除未標記對象并且把存活對象“壓縮”到堆的其中一塊,按順序排放。此算法避免了“標記-清除”的碎片問題,同時也避免了“復制”算法的空間問題。

按分區對待的方式分

增量收集(Incremental Collecting):實時垃圾回收算法,即:在應用進行的同時進行垃圾回收。不知道什么原因JDK5.0中的收集器沒有使用這種算法的。

分代收集(Generational Collecting):基于對對象生命周期分析后得出的垃圾回收算法。把對象分為年青代、年老代、持久代,對不同生命周期的對象使用不同的算法(上述方式中的一個)進行回收。現在的垃圾回收器(從J2SE1.2開始)都是使用此算法的。

按系統線程分

#t#串行收集:串行收集使用單線程處理所有垃圾回收工作,因為無需多線程交互,實現容易,而且效率比較高。但是,其局限性也比較明顯,即無法使用多處理器的優勢,所以此收集適合單處理器機器。當然,此收集器也可以用在小數據量(100M左右)情況下的多處理器機器上。

并行收集:并行收集使用多線程處理垃圾回收工作,因而速度快,效率高。而且理論上CPU數目越多,越能體現出并行收集器的優勢。

并發收集:相對于串行收集和并行收集而言,前面兩個在進行垃圾回收工作時,需要暫停整個運行環境,而只有垃圾回收程序在運行,因此,系統在垃圾回收時會有明顯的暫停,而且暫停時間會因為堆越大而越長。

責任編輯:yangsai 來源: JavaEye博客
相關推薦

2017-04-25 14:39:55

JVM內存Java

2012-01-09 16:53:36

JavaJVM

2022-03-21 11:33:11

JVM垃圾回收器垃圾回收算法

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2022-01-20 10:34:49

JVM垃圾回收算法

2021-11-05 15:23:20

JVM回收算法

2022-06-10 07:13:29

JVM垃圾回收

2009-12-30 10:14:29

JVM垃圾回收

2022-06-22 09:54:45

JVM垃圾回收Java

2023-08-08 10:29:55

JVM優化垃圾回收

2010-09-26 13:29:46

JVM垃圾回收

2010-01-14 11:28:54

JVM分代垃圾回收

2025-01-06 08:22:41

2010-09-25 15:33:19

JVM垃圾回收

2021-02-04 10:43:52

開發技能代碼

2011-06-28 10:19:40

C#開發

2024-03-11 16:27:02

垃圾回收器JVM

2012-01-10 14:25:36

JavaJVM

2010-12-13 11:14:04

Java垃圾回收算法

2010-09-27 09:01:26

JVM分代垃圾回收
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一区二区中文字幕 | 亚洲成人精选 | 日韩电影a | 91视频久久久久 | 中文字幕在线视频一区二区三区 | 日韩欧美一区二区在线播放 | 国产精品久久久久久久久免费 | 三级视频网站 | 中文字幕精品一区 | 一级黄色录像毛片 | 免费在线观看av的网站 | 亚洲精品在线视频 | 日本电影免费完整观看 | 成人午夜激情 | 国产小视频在线观看 | 欧美激情综合 | 国产乱码精品一区二三赶尸艳谈 | www.国产91 | 欧美亚洲激情 | 99国内精品 | 国产日韩精品一区 | 国产欧美精品区一区二区三区 | 国产精品久久二区 | 国产精品欧美一区二区三区不卡 | 在线国产一区二区三区 | 国产电影精品久久 | 成人在线视频一区 | 国产欧美精品在线观看 | 国产成人精品久久二区二区91 | 一区二区小视频 | 亚洲va国产日韩欧美精品色婷婷 | 国产激情视频网站 | 欧美a级网站 | 欧美片网站免费 | 在线观看视频91 | 国产一区二区黑人欧美xxxx | 国产永久免费 | 性国产丰满麻豆videosex | 狠狠躁18三区二区一区 | 免费视频一区二区 | 日韩三极|