自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

新一代JVM垃圾回收算法出爐

開發(fā) 后端 算法
傳統(tǒng)分代JVM垃圾回收方式,已經(jīng)在一定程度上把JVM垃圾回收給應(yīng)用帶來的負(fù)擔(dān)降到了最小,把應(yīng)用的吞吐量推到了一個(gè)極限,這里向大家介紹一下新一代JVM垃圾回收算法。

你對(duì)新一代JVM垃圾回收算法是否了解,這里和大家分享一下,傳統(tǒng)的分代JVM垃圾回收方式確實(shí)也考慮了實(shí)時(shí)性要求而提供了并發(fā)回收器,支持***暫停時(shí)間的設(shè)置,但是受限于分代JVM垃圾回收的內(nèi)存劃分模型,其效果也不是很理想,于是就誕生了新一代JVM垃圾回收算法。

新一代JVM垃圾回收算法

JVM垃圾回收的瓶頸

  傳統(tǒng)分代JVM垃圾回收方式,已經(jīng)在一定程度上把JVM垃圾回收給應(yīng)用帶來的負(fù)擔(dān)降到了最小,把應(yīng)用的吞吐量推到了一個(gè)極限。但是他無法解決的一個(gè)問題,就是FullGC所帶來的應(yīng)用暫停。在一些對(duì)實(shí)時(shí)性要求很高的應(yīng)用場(chǎng)景下,GC暫停所帶來的請(qǐng)求堆積和請(qǐng)求失敗是無法接受的。這類應(yīng)用可能要求請(qǐng)求的返回時(shí)間在幾百甚至幾十毫秒以內(nèi),如果分代JVM垃圾回收方式要達(dá)到這個(gè)指標(biāo),只能把***堆的設(shè)置限制在一個(gè)相對(duì)較小范圍內(nèi),但是這樣有限制了應(yīng)用本身的處理能力,同樣也是不可接收的。

  分代JVM垃圾回收方式確實(shí)也考慮了實(shí)時(shí)性要求而提供了并發(fā)回收器,支持***暫停時(shí)間的設(shè)置,但是受限于分代JVM垃圾回收的內(nèi)存劃分模型,其效果也不是很理想。

  為了達(dá)到實(shí)時(shí)性的要求(其實(shí)Java語言最初的設(shè)計(jì)也是在嵌入式系統(tǒng)上的),一種新JVM垃圾回收方式呼之欲出,它既支持短的暫停時(shí)間,又支持大的內(nèi)存空間分配??梢院芎玫慕鉀Q傳統(tǒng)分代方式帶來的問題。

增量收集的演進(jìn)

  增量收集的方式在理論上可以解決傳統(tǒng)分代方式帶來的問題。增量收集把對(duì)堆空間劃分成一系列內(nèi)存塊,使用時(shí),先使用其中一部分(不會(huì)全部用完),垃圾收集時(shí)把之前用掉的部分中的存活對(duì)象再放到后面沒有用的空間中,這樣可以實(shí)現(xiàn)一直邊使用邊收集的效果,避免了傳統(tǒng)分代方式整個(gè)使用完了再暫停的回收的情況。

  當(dāng)然,傳統(tǒng)分代收集方式也提供了并發(fā)收集,但是他有一個(gè)很致命的地方,就是把整個(gè)堆做為一個(gè)內(nèi)存塊,這樣一方面會(huì)造成碎片(無法壓縮),另一方面他的每次收集都是對(duì)整個(gè)堆的收集,無法進(jìn)行選擇,在暫停時(shí)間的控制上還是很弱。而增量方式,通過內(nèi)存空間的分塊,恰恰可以解決上面問題。
 

【編輯推薦】

  1. JVM垃圾回收機(jī)制詳解和調(diào)優(yōu)
  2. 探究JVM1.6與JVM1.5性能差距
  3. JVM監(jiān)控在本地和遠(yuǎn)程的應(yīng)用
  4. 全面認(rèn)識(shí)JVM垃圾回收機(jī)制
  5. JVM啟動(dòng)參數(shù)中標(biāo)準(zhǔn)參數(shù)列表速查手冊(cè)

 

 

責(zé)任編輯:佚名 來源: tech.ddvip.com
相關(guān)推薦

2012-01-10 14:25:36

JavaJVM

2021-11-05 15:23:20

JVM回收算法

2020-08-07 14:05:02

垃圾回收器ZGC

2022-01-20 10:34:49

JVM垃圾回收算法

2017-08-04 10:53:30

回收算法JVM垃圾回收器

2010-09-27 09:01:26

JVM分代垃圾回收

2022-03-21 11:33:11

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

2017-04-25 14:39:55

JVM內(nèi)存Java

2010-01-14 11:28:54

JVM分代垃圾回收

2009-12-25 16:15:31

JVM垃圾回收算法

2011-12-07 12:00:06

ibmdw

2022-06-10 07:13:29

JVM垃圾回收

2011-12-05 12:51:58

JVMJava

2010-01-06 09:28:08

JVM分代垃圾回收

2012-01-10 11:19:35

JavaJVM

2012-01-09 16:53:36

JavaJVM

2023-08-08 10:29:55

JVM優(yōu)化垃圾回收

2013-01-04 16:15:08

微軟ERPDynamics AX

2012-07-02 10:36:19

菲亞特

2022-03-10 16:01:29

Playwright開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)