教你認(rèn)識各種Java垃圾回收器的標(biāo)準(zhǔn)對比 |
現(xiàn)在已經(jīng)是2015年了,但對于大多數(shù)Java開發(fā)人員來說,有兩件事情是仍然是個謎 - 垃圾收集和異性(養(yǎng)殖場被人嘲笑)。因為我不是特別理解java開發(fā)的后者,我想我會試著說說前杠,特別是與Java 8的來臨,這個地區(qū)發(fā)生了許多變化顯著和升級,最重要的是持久代(的PermGen)刪除以及一些令人興奮的新的優(yōu)化(后面將繼續(xù)引用這些)。
java開發(fā)_教你認(rèn)識各種Java垃圾回收器的標(biāo)準(zhǔn)對比
說到垃圾收集,并且很多人都知道它的概念,但也有在日常的程序應(yīng)用。盡管如此,還是有很多事情我們不明白,這是悲慘的。 JVM它**的誤解就是認(rèn)為只有一個垃圾收集器,而且它有四個不同收藏家的事實,每個人都有自己的長度。 JVM不會自動選擇一個,這件事情你必須要落在我的肩上,因為不同的收藏家會帶來顯著差異吞吐量和應(yīng)用程序的暫停時間。
在常見的這四個收集算法是,它們代,它們將承載堆劃分成幾個區(qū)域,假設(shè)許多堆對象的生命周期的很短,它可以快速地進(jìn)行恢復(fù)出來。演示片有很多內(nèi)容,所以在這里我要直接談?wù)撨@些不同的算法,以及他們的長處和短處。
1.串行收集器
串行回收利用是一個最簡單的,你會不會考慮它,因為它主要是針對單線程環(huán)境(例如32或Windows)和相對小堆。恢復(fù)時間將工作線程都將凍結(jié)的所有應(yīng)用程序,就這一點使得它無法將使用由服務(wù)器應(yīng)用程序。
如何使用它:你可以打開-XX:+ UseSeRIAlGC此JVM參數(shù)來使用它。
2.并行/吞吐量收集
接下來是并行收集器(并行收集器)。這是默認(rèn)的JVM收集器。正如它的名字一樣,它的**優(yōu)點是,它使用多線程掃描和壓縮堆。它的缺點是,不管該未成年GC的執(zhí)行或完全GC,將暫停應(yīng)用程序線程。并行恢復(fù)是最適合這些應(yīng)用程序可以容忍的停頓,它試圖減少因收集的CPU開銷。
3.CMS收藏家
并行收集后是一個收藏家的CMS(并發(fā)標(biāo)記 - **)。這個算法使用java多線程(并發(fā))掃描堆和標(biāo)記(標(biāo)記),可以回收不再使用(掃描)物體。 (這些對象老一代的線程的入口點或靜態(tài)變量的訪問)當(dāng)初始標(biāo)記時,根對象當(dāng)這個算法并行運行:在這兩種情況下,這種算法將進(jìn)入“阻止世界”的模式。當(dāng)一個應(yīng)用程序更改堆的狀態(tài),使它不得不回頭重新確認(rèn)自己的標(biāo)志都是正確的對象。
這樣做的**的問題是收藏家會遇到晉升失敗,這是指競爭條件的出現(xiàn)和新的一代老一代的恢復(fù)。如果收集需要被提升到舊的目標(biāo)的年輕一代,但此時的老一代沒有多余的空間,它只能進(jìn)行一次STW(停止World)的完整的GC - 而這種情況是CMS是可取的避免。為了確保這種情況不會發(fā)生,你要么是增加老一代的大。ɑ蛟黾诱麄堆的大。,或者被分配到一些后臺線程的恢復(fù),使得對象分配的速度比賽。
該算法的另一缺點是相對于和平行集電極,CPU資源它使用會更多,它使用多個線程來執(zhí)行掃描和恢復(fù),以便讓應(yīng)用程序繼續(xù)提供吞吐量更高的水平。對于大多數(shù)長期運行過程中,暫停的應(yīng)用是很不利的他們來說,這時候要考慮使用CMS收集器。然而,這種算法不是默認(rèn)啟用的。你必須指定-XX:+ UseConcMarkSweepGC來啟用它。假設(shè)你的籌碼小于4G,并且要分配更多的CPU資源,避免了應(yīng)用程序停頓,那么這就是你要選擇一個收藏家的東西。但是,如果堆棧大于4G,您可能更愿意使用這**--G1收集器。
4.G1收藏家
G1(**垃圾)收集器最早是在JDK 7update 4,其目的是不是堆4GB,以更好地支持更多的介紹。 G1收集堆成多個區(qū)域,大小不等,從1MB到32MB,并使用多個后臺線程進(jìn)行掃描。 G1收集器將優(yōu)先考慮那些最包含垃圾回收的掃描區(qū)域,這是它的名字(垃圾**)的由來。這種恢復(fù)可以通過-XX:啟用UseG1GC大關(guān)。
這種策略減少了后臺線程掃描可能性無用對象堆前未完成已被耗盡,情況收集器將不得不暫停該應(yīng)用程序,這將導(dǎo)致污水處理廠恢復(fù)。另一個好處是,它總是G1堆壓縮,而CMS采集器只有在完整的GC將做到這一點。
在過去的幾年里,一直是爭論的滿場樁,很多開發(fā)商從一臺機(jī)器模特出身的單個JVM JVM單機(jī)多微的服務(wù),基于組件的架構(gòu)。這是由許多因素,包括組件分離步驟,簡化了部署驅(qū)動時,重新加載應(yīng)用程序的類,以避免產(chǎn)生存儲器的開銷(在這方面的Java 8已改善)。
然而,最重要的是這樣做的,希望避免“阻止世界”在長期堆GC暫停(它需要一個大的回升,幾秒鐘即可完成)。這樣的容器,如碼頭工人技術(shù)加速了這一進(jìn)程,使您可以輕松地部署在同一臺物理計算機(jī)上的多個應(yīng)用程序。
Java的8 G1收藏家
Java的8更新引入了很大的優(yōu)化G1收集20串重量(字符串重復(fù)數(shù)據(jù)刪除)。因為字符串(包括其內(nèi)部的char []數(shù)組)占據(jù)了大部分的堆空間的,這個新的優(yōu)化旨在使G1集電極可以識別那些重復(fù)串堆和它們指向的相同的內(nèi)部的字符[]數(shù)組中,為了避免相同的字符串的多個拷貝作為**利用堆將變低。您可以使用-XX:+ UseStringDeduplication此JVM參數(shù)來試試這個功能。
Java的8和**代
Java開發(fā)的8**的變化是取消了**的一代,這原本是用來類的元數(shù)據(jù),居民字符串,靜態(tài)變量分配空間。而以前需要開發(fā)針對那些應(yīng)用程序?qū)⒓虞d很多類的具體優(yōu)化和調(diào)整堆的比例。這是真正的許多年,這是許多內(nèi)存不足異常的根本原因,因此JVM接手這真的再好不過了。即便如此,也不會自行降低發(fā)展商申請去耦,以不同的JVM的可能性。學(xué)習(xí)更多相關(guān)資訊或視頻教程歡迎進(jìn)入課課家教育查詢詳情:http://www.kokojia.com/
資訊來源:http://www.kokojia.com/article/5185.html
|
友情提示:
信息由用戶自行發(fā)布,如果發(fā)現(xiàn)錯誤或不符合法規(guī)或造成侵權(quán),請及時通知本站更正或刪除,具體聯(lián)系方式見頁面底部聯(lián)系我們,謝謝。 |
當(dāng)前頁在本站[名站在線]7天內(nèi)點擊次數(shù)(點擊次數(shù)為零的日期不顯示): |
信息評估: |
(還沒有網(wǎng)友對該信息作出評估,你想為該信息提供第一個評估嗎?) |
會過日子的人一般會買哪個牌子的自動消防炮1.遼寧百銳科技自成立起一直專注自動消防炮、智能電控等產(chǎn)品生產(chǎn),公司擁有多條智能防爆炮、自動電控炮生產(chǎn)線,目前已成為防爆炮行業(yè)整套解決方案服務(wù)商。
2.防爆炮產(chǎn)品基本資料如下
產(chǎn)品名稱消防水炮;
品牌商標(biāo)百銳;
價格10;
售后服務(wù)優(yōu)質(zhì);圖像型火災(zāi)探測器產(chǎn)品詳細(xì)說明電控炮是一種被廣泛配備在消防車輛上的設(shè)備,同時也在飛機(jī)庫、倉庫等各類大型庫房、石油化工企業(yè)和港口碼頭等場所被作為預(yù)防火災(zāi)和緊急時刻搶險救災(zāi)的重要...高溫二氧化碳傳感器培養(yǎng)箱氣體監(jiān)測二氧化碳培養(yǎng)箱是通過模擬生物體內(nèi)細(xì)胞/組織的生長環(huán)境,在體外培養(yǎng)細(xì)胞/組織的裝置。與普通電熱恒溫培養(yǎng)箱相比,二氧化碳培養(yǎng)箱有二氧化碳濃度控制系統(tǒng),并可以嚴(yán)格控制培養(yǎng)箱內(nèi)環(huán)境的溫濕度,如穩(wěn)定的CO2水平5%、穩(wěn)定的溫度37和較高的相對濕度95%,從而提高了生物細(xì)胞和組織培養(yǎng)的成功率和效率,是普通電熱恒溫培養(yǎng)箱無法替代的新型培養(yǎng)箱。
CO2不僅是細(xì)胞的代謝產(chǎn)物,也是細(xì)胞的重要組成部分,與維持培養(yǎng)基的酸堿度直接相關(guān)。工...辦公室裝修過程中不能遺漏的三個裝飾點辦公室裝修過程中,給辦公室增加一些裝飾點是裝修公司必須做的事情之一,精美的裝飾,會使得辦公室更加的溫馨。但是對于一些新手裝修公司來說,由于裝修經(jīng)驗的不足,往往會遺漏一些裝飾點,從而導(dǎo)致辦公室缺乏美感,始終有一種奇怪的感覺存在。今天我們就來給大家講講我們辦公室裝修過程中不能遺漏的幾個裝飾點。
1、墻壁裝飾
辦公室墻壁的作用已經(jīng)不單單是作為承重墻了,辦公室墻壁可以作為改變辦公空間格局的重要因素,線條是...A06B-0226-B001自動化咨詢熱線18105962758林工
誠信經(jīng)營,質(zhì)量為首,誠信至上,鼎晟達(dá)竭誠為您服務(wù)
漳州鼎晟達(dá)自動化設(shè)備有限公司
聯(lián)系人林朝藝銷售經(jīng)理
手機(jī)18105962758
QQ2880842796
郵箱2880842796@qq.com
傳真0596-3119658請備注林工收
所有備件的質(zhì)保期均為1年,經(jīng)過專業(yè)測試認(rèn)證。
如果您需要訂購產(chǎn)品超過1件,請與我們聯(lián)系,我們可以為您提供折扣。
我們僅采用快遞方式遞送備件。順豐
如果您發(fā)現(xiàn)其他供貨商為相同產(chǎn)品提供更為低廉的價格,我們...華通瀝青路面修復(fù)劑雨水侵蝕路面快速恢復(fù)湖北方向在繼新冠影響之后又連降暴雨,有些地區(qū)已經(jīng)連續(xù)幾天連續(xù)降雨,導(dǎo)致山體滑坡和城市內(nèi)澇,大量的雨水堆積一來影響市民的出行,二來對路面造成了很大的損傷。雨水退去清理完路面的積泥會發(fā)現(xiàn),之前嶄新的道路面層開始泛白,孔隙開始變大,并伴隨著細(xì)小的裂縫出現(xiàn)。華通瀝青路面修復(fù)劑可讓被雨水侵蝕的路面快速的回復(fù)原貌,只要待路面干燥之后使用華通瀝青路面修復(fù)劑噴涂受損路面即可,快速的激發(fā)瀝青路面活力,恢復(fù)瀝青路面功...
|
|
|
|
|