【JDK】各个版本垃圾收集器

摘要:
每个版本源地址G1收集器的垃圾收集器是Java虚拟机中的垃圾收集器之一。G1收集器是Java虚拟机垃圾收集器理论进一步发展的产物。与之前的CMS收集器相比,它有两个显著的改进:首先,G1收集器是基于“标记整理”算法实现的收集器,即它不会生成空间碎片,这对于长时间运行的应用程序系统非常重要。区域划分和优先区域回收确保G1收集器可以在有限的时间内获得最高的收集效率。G1采集器已在JDK1.7u4中正式投入使用。
【JDK】各个版本垃圾收集器 -源地址
 

【JDK】各个版本垃圾收集器第1张

  G1收集器(Garbage First)是Java虚拟机中垃圾收集器的一种。
  G1收集器是Java虚拟机的垃圾收集器理论进一步发展的产物,它与前面的CMS收集器相比有两个显著的改进:一是G1收集器是基于“标记-整理”算法实现的收集器,也就是说它不会产生空间碎片,这对于长时间运行的应用系统来说非常重要。二是它可以非常精确地控制停顿,既能让使用者明确指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒,具备了一些实时Java(RTSJ)的垃圾收集器的特征。
  G1收集器可以实现在基本不牺牲吞吐量的前提下完成低停顿的内存回收,这是由于它能够极力地避免全区域的垃圾收集,之前的收集器进行收集的范围都是整个新生代或老年代,而G1将整个Java堆(包括新生代、老年代)划分为多个大小固定的独立区域(Region),并且跟踪这些区域里面的垃圾堆积程度,在后台维护一个优先列表,每次根据允许的收集时间,优先回收垃圾最多的区域(这就是Garbage First名称的来由)。区域划分及有优先级的区域回收,保证了G1收集器在有限的时间内可以获得最高的收集效率。
  G1收集器已在JDK 1.7 u4版本正式投入使用。

免责声明:文章转载自《【JDK】各个版本垃圾收集器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇量产USBCDROM后的PE无法加载外置程序的原因及解决方法(转)android中实现自定义广播下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle安装

参考:https://blog.csdn.net/wudiyong22/article/details/78904361 一、Oracle下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。百度云盘:https://pan.baidu.com/s/14cBI8mAro7r...

maven设置jdk版本

两种方式: 一、可以修改 MAVEN 的 setting.xml 文件,统一修改。 <profiles><profile><id>jdk-1.6</id><activation><activeByDefault>true</activeByDefault><jdk&g...

JDK的第三个LTS版本JDK17来了

目录 简介 JDK17中的新特性 语言上的新特性 核心库的优化 支持新的平台 预览特性 其他改动 总结 简介 2021年9月JDK17发布了,JDK17是最新的一个LTS版本。所谓LTS版本就是可以得到至少八年产品支持的版本。从2014年的JDK8,到2018年的JDK11,再到2021年的JDK17。 同时Oracle也调整了LTS版本...

Linux下的JDK和OpenJDK有什么具体的区别

大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk.  openjdk是jdk的开放原始码版本,以GPL协议的形式放出。openjdk只包含最精简的JDK 在安装openjdk的机器上,输入“java -version”显示的是openjdkopenJDK 与 Sun 的 JDK 功能都是一样的,只是版权信息不一样。 O...

linux安装jdk与配置-centos7版本

1、Linux安裝jdk 1、如果電腦沒有wget命令的,先使用yum安裝wget命令。 eg: yum install wget 2、安裝好后就可以直接使用wget命令去下載jdk。 附:打開官網連接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2...

linux系统下安装jdk教程

一、首先下载linux版本jdk jdk官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 根据自己的需求,下载不同版本的jdk 2.将下载好的jdk压缩包,通过ftp上传到linux系统的当前用户下,我当前登录的用户为root用户 3.将上传后的jdk,解压到/...