中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

簡單了解Java垃圾回收器的種類-創新互聯

在這篇教程中我們將學習幾種現有的垃圾回收器。在Java中,垃圾回收是一個自動的進程可以替代程序員進行內存的分配與回收這些復雜的工作。這篇是垃圾回 收教程系列的第三篇,在前面的第2部分我們看到了在Java中垃圾回收是如何工作的,那是篇有意思的文章,我推薦你去看一下。第一部分介紹了Java的垃圾回收,主要有JVM體系結構,堆內存模型和一些Java術語。

創新互聯長期為上1000家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為景德鎮企業提供專業的網站設計、網站建設景德鎮網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。

Java有四種類型的垃圾回收器:

串行垃圾回收器(Serial Garbage Collector)
并行垃圾回收器(Parallel Garbage Collector)
并發標記掃描垃圾回收器(CMS Garbage Collector)
G1垃圾回收器(G1 Garbage Collector)

每種類型都有自己的優勢與劣勢。重要的是,我們編程的時候可以通過JVM選擇垃圾回收器類型。我們通過向JVM傳遞參數進行選擇。每種類型在很大程度上有所不同并且可以為我們提供完全不同的應用程序性能。理解每種類型的垃圾回收器并且根據應用程序選擇進行正確的選擇是非常重要的。

1、串行垃圾回收器

串行垃圾回收器通過持有應用程序所有的線程進行工作。它為單線程環境設計,只使用一個單獨的線程進行垃圾回收,通過凍結所有應用程序線程進行工作,所以可能不適合服務器環境。它最適合的是簡單的命令行程序。

通過JVM參數-XX:+UseSerialGC可以使用串行垃圾回收器。

2、并行垃圾回收器

并行垃圾回收器也叫做throughputcollector。它是JVM的默認垃圾回收器。與串行垃圾回收器不同,它使用多線程進行垃圾回收。相似的是,它也會凍結所有的應用程序線程當執行垃圾回收的時候

3、并發標記掃描垃圾回收器

并發標記垃圾回收使用多線程掃描堆內存,標記需要清理的實例并且清理被標記過的實例。并發標記垃圾回收器只會在下面兩種情況持有應用程序所有線程。

當標記的引用對象在tenured區域;

在進行垃圾回收的時候,堆內存的數據被并發的改變。

相比并行垃圾回收器,并發標記掃描垃圾回收器使用更多的CPU來確保程序的吞吐量。如果我們可以為了更好的程序性能分配更多的CPU,那么并發標記上掃描垃圾回收器是更好的選擇相比并發垃圾回收器。

通過JVM參數XX:+USeParNewGC打開并發標記掃描垃圾回收器。

4、G1垃圾回收器

G1垃圾回收器適用于堆內存很大的情況,他將堆內存分割成不同的區域,并且并發的對其進行垃圾回收。G1也可以在回收內存之后對剩余的堆內存空間進行壓縮。并發掃描標記垃圾回收器在STW情況下壓縮內存。G1垃圾回收會優先選擇第一塊垃圾最多的區域

通過JVM參數–XX:+UseG1GC使用G1垃圾回收器

Java8的新特性

在使用G1垃圾回收器的時候,通過JVM參數-XX:+UseStringDeduplication。我們可以通過刪除重復的字符串,只保留一個char[]來優化堆內存。這個選擇在Java8u20被引入。

我們給出了全部的四種Java垃圾回收器,需要根據應用場景,硬件性能和吞吐量需求來決定使用哪一種。

垃圾回收的JVM配置

下面的JVM關鍵配置都與Java垃圾回收有關。

運行的垃圾回收器類型

配置 描述
-XX:+UseSerialGC 串行垃圾回收器
-XX:+UseParallelGC 并行垃圾回收器
-XX:+UseConcMarkSweepGC 并發標記掃描垃圾回收器
-XX:ParallelCMSThreads= 并發標記掃描垃圾回收器 =為使用的線程數量
-XX:+UseG1GC G1垃圾回收器

GC的優化配置

配置 描述
-Xms 初始化堆內存大小
-Xmx 堆內存大值
-Xmn 新生代大小
-XX:PermSize 初始化永久代大小
-XX:MaxPermSize 永久代大容量

使用JVM GC參數的例子

java -Xmx12m -Xms3m -Xmn1m -XX:PermSize=20m -XX:MaxPermSize=20m -XX:+UseSerialGC -jar java-application.jar

網站名稱:簡單了解Java垃圾回收器的種類-創新互聯
標題鏈接:http://www.2m8n56k.cn/article44/dccpee.html

成都網站建設公司_創新互聯,為您提供動態網站網站導航搜索引擎優化App設計手機網站建設網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 亚洲最大看欧美片网站 | 在线天天干 | 日韩在线观看视频网站 | 91av成年影院在线播放 | 国产一久久香蕉国产线看观看 | 精品视频自拍 | 99久免费精品视频在线观看2 | 91福利国产在线观一区二区 | 欧美日韩综合高清一区二区 | 特级淫片欧美高清视频蜜桃 | 日韩在线一区二区三区免费视频 | 草草影院永久在线观看 | 日本国产免费一区不卡在线 | 亚洲人成在线观看 | 欧美一级一片 | 视频一区色眯眯视频在线 | 久久久久久一级毛片免费无遮挡 | 欧美日韩免费播放一区二区 | 精品国产一区二区在线观看 | 日韩欧美精品综合一区二区三区 | 亚洲综合一区二区三区 | 午夜免费片在线观看不卡 | 爽爽日本在线视频免费 | 国产精品久久久久久麻豆一区 | 久久精品国内偷自一区 | 欧美一级毛片片免费 | 日韩99精品| 国产成人免费在线观看 | 国产小视频在线高清播放 | 久草国产在线 | 国产一级大片免费看 | 亚洲系列第一页 | 欧美色老头oldvideo | 成人精品一区二区三区中文字幕 | 亚洲综合影视 | 天干天干天啪啪夜爽爽色 | 亚洲一区二区欧美 | 精品国产欧美一区二区五十路 | 欧美成人吃奶高清视频 | 欧美日韩性视频一区二区三区 | 91香蕉国产 |