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

細述 Java垃圾回收機制→Types of Java Garbage Collectors

開發 后端
本文將會介紹各種不同類型的Java垃圾回收器。垃圾回收是Java用來將程序員從分配和釋放內存的瑣事中解放出來的自動過程。

本文將會介紹各種不同類型的Java垃圾回收器。垃圾回收是Java用來將程序員從分配和釋放內存的瑣事中解放出來的自動過程。

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

  1. Serial Garbage Collector
  2. Parallel Garbage Collector
  3. CMS Garbage Collector
  4. G1 Garbage Collector

 

這四種類型的垃圾回收器都有各自的優點和缺點。最重要的是程序員可以選擇JVM使用哪種類型的垃圾回收器。我們可以通過傳遞不同的JVM參數來設置使用哪一個。各個垃圾回收器在不同應用場景下的效率會有很大的差異。因此了解各種不同類型的垃圾回收器以及它們的應用場景是非常重要的。

Serial Garbage Collector

串行垃圾回收器控制所有的應用線程。它是為單線程場景設計的,只使用一個線程來執行垃圾回收工作。它暫停所有應用線程來執行垃圾回收工作的方式不適用于服務器的應用環境。它最適用的是簡單的命令行程序。

使用-XX:+UseSerialGCJVM參數來開啟使用串行垃圾回收器。

Parallel Garbage Collector

并行垃圾回收器也稱作基于吞吐量的回收器。它是JVM的默認垃圾回收器。與Serial不同的是,它使用多個線程來執行垃圾回收工作。和Serial回收器一樣,它在執行垃圾回收工作是也需要暫停所有應用線程。

CMS Garbage Collector

并發標記清除(Concurrent Mark Sweep,CMS)垃圾回收器,使用多個線程來掃描堆內存并標記可被清除的對象,然后清除標記的對象。CMS垃圾回收器只在下面這兩種情形下暫停工作線程,

  1. 在老年代中標記引用對象的時候
  2. 在做垃圾回收的過程中堆內存中有變化發生

對比與并行垃圾回收器,CMS回收器使用更多的CPU來保證更高的吞吐量。如果我們可以有更多的CPU用來提升性能,那么CMS垃圾回收器是比并行回收器更好的選擇。

使用-XX:+UseParNewGCJVM參數來開啟使用CMS垃圾回收器。

G1 Garbage Collector

G1垃圾回收器應用于大的堆內存空間。它將堆內存空間劃分為不同的區域,對各個區域并行地做回收工作。G1在回收內存空間后還立即堆空閑空間做整合工作以減少碎片。CMS卻是在全部停止(stop the world,STW)時執行內存整合工作。對于不同的區域G1根據垃圾的數量決定優先級。

使用-XX:UseG1GCJVM參數來開啟使用G1垃圾回收器。

Java 8 的優化

在使用G1垃圾回收器是,開啟使用-XX:+UseStringDeduplacatonJVM參數。它會通過把重復的String值移動到同一個char[]數組來優化堆內存占用。這是Java 8 u 20引入的選項。

以上給出的四個Java垃圾回收器,在什么時候使用哪一個去決于應用場景,硬件配置和吞吐量要求。

Garbage Collection JVM Options

下面是些主要的與Java垃圾回收相關的JVM選項。

Type of Garbage Collector to run

GC 優化選項

Example Usage of JVM GC Options

 

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

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2016-08-11 14:26:29

Java垃圾回收機制內存分配

2016-08-11 14:49:34

Java垃圾回收機制異常

2016-08-11 15:46:58

Java垃圾回收機制原理

2009-06-23 14:15:00

Java垃圾回收

2011-07-04 16:48:56

JAVA垃圾回收機制GC

2015-06-04 09:38:39

Java垃圾回收機

2011-06-28 12:39:34

Java垃圾回收

2010-10-13 10:24:38

垃圾回收機制JVMJava

2010-09-26 14:08:41

Java垃圾回收

2025-05-28 03:00:00

2017-08-17 15:40:08

大數據Python垃圾回收機制

2010-09-25 15:33:19

JVM垃圾回收

2017-03-03 09:26:48

PHP垃圾回收機制

2021-11-05 15:23:20

JVM回收算法

2010-09-25 15:26:12

JVM垃圾回收

2021-05-27 21:47:12

Python垃圾回收

2010-09-16 15:10:24

JVM垃圾回收機制

2024-10-28 13:18:54

2017-06-12 17:38:32

Python垃圾回收引用

2021-02-26 05:24:35

Java垃圾回收
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看一区二区三区 | 国产精品久久国产精品 | 亚洲精品一区二区三区四区高清 | 国产丝袜一区二区三区免费视频 | julia中文字幕久久一区二区 | 亚洲综合精品 | 色婷婷综合网站 | 国产日韩一区 | 亚洲视频免费在线观看 | 日韩网站在线观看 | 亚洲成人毛片 | 日日骚视频 | 国产成人免费视频网站视频社区 | 久久久久久av | 亚洲成人免费在线 | 亚洲欧美激情精品一区二区 | 国产高清免费 | 蜜桃精品在线 | 亚洲不卡在线观看 | 欧美在线国产精品 | 最新高清无码专区 | 欧美精品成人一区二区三区四区 | 精品一区二区三区在线观看国产 | 国产精品久久久精品 | 午夜在线 | 美女久久视频 | 精品一区二区三区四区 | 精品久久久久久亚洲精品 | 亚洲一区二区三区四区五区中文 | av黄在线观看 | 男女那个视频 | 影音av| 91新视频 | 日韩中文在线观看 | 欧美日韩一区二区在线播放 | 在线看黄免费 | 91大神xh98xh系列全部 | 欧美成人自拍 | 国产特级毛片aaaaaa | 日韩欧美亚洲一区 | 91在线一区二区三区 |