日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVM 调优实战--垃圾回收的常见算法

發(fā)布時(shí)間:2025/1/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM 调优实战--垃圾回收的常见算法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄


引用計(jì)數(shù)法

原理

優(yōu)缺點(diǎn)

標(biāo)記清除法

原理

優(yōu)缺點(diǎn)

標(biāo)記壓縮算法

原理

優(yōu)缺點(diǎn)

復(fù)制算法

原理

JVM年輕代內(nèi)存空間

優(yōu)缺點(diǎn)

分代算法

總結(jié)


自動(dòng)化的管理內(nèi)存資源,垃圾回收機(jī)制必須要有一套算法來進(jìn)行計(jì)算,哪些是有效的對(duì)象,哪些是無效的對(duì)象,對(duì)于無效的對(duì)象就要進(jìn)行回收處理。

常見的垃圾回收算法有:引用計(jì)數(shù)法、標(biāo)記清除法、標(biāo)記壓縮法、復(fù)制算法、分代算法等。

引用計(jì)數(shù)法

原理

?

優(yōu)缺點(diǎn)

標(biāo)記清除法

標(biāo)記清除算法也叫根可達(dá)算法。在垃圾回收器執(zhí)行過程中會(huì)暫停所有的工作線程。

原理

優(yōu)缺點(diǎn)

標(biāo)記壓縮算法

原理

優(yōu)缺點(diǎn)

復(fù)制算法

原理

將存活對(duì)象從from區(qū)復(fù)制到to區(qū):

清空from區(qū),并且將to區(qū)的存活對(duì)象移動(dòng)到from區(qū),相當(dāng)于顛倒一下位置:

JVM年輕代內(nèi)存空間

使用的就是復(fù)制算法:

優(yōu)缺點(diǎn)

分代算法

總結(jié)

目前還沒有一種完美的垃圾回收算法,每一種算法既有優(yōu)點(diǎn)又有缺點(diǎn),因此根據(jù)垃圾回收對(duì)象的特點(diǎn)進(jìn)行選擇,才是最明智的選擇。

分代算法就是如此(因地制宜),根據(jù)回收對(duì)象的特點(diǎn)進(jìn)行選擇:

在JVM中,年輕代適合使用復(fù)制算法,因?yàn)槔鴮?duì)象較多;

老年代適合使用標(biāo)記清除或者標(biāo)記壓縮算法,因?yàn)槔^少,存活對(duì)象較多。

總結(jié)

以上是生活随笔為你收集整理的JVM 调优实战--垃圾回收的常见算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。