首页 > 其他分享 >不同垃圾收集器的简介

不同垃圾收集器的简介

时间:2023-09-24 20:33:45浏览次数:34  
标签:标记 简介 收集器 新生代 算法 复制 垃圾

  • Serial New(串行新生代收集器):这个收集器主要用于新生代,采用复制算法。它将新对象复制到一块干净的内存区域,并且在收集过程中会暂停应用程序的执行。
  • Parallel New(并行新生代收集器):与串行新生代收集器类似,也用于新生代,采用复制算法。不同之处在于它使用多线程来加速垃圾收集过程,提高了吞吐量。
  • Parallel Scavenge(并行Scavenge收集器):与并行新生代收集器类似,也是用于新生代的复制收集器,但它更加关注系统吞吐量的优化,而非最短暂停时间。
  • Serial Old(串行老年代收集器):这个收集器主要用于老年代,新生代采用复制算法,老年代采用标记整理算法。它的主要优势在于简单,但不适合高吞吐量应用。
  • Parallel Old(并行老年代收集器):用于老年代,采用标记整理算法。它使用多线程来提高老年代的垃圾收集效率。
  • CMS(Concurrent Mark-Sweep)收集器:CMS基于标记清理算法,主要用于老年代。它致力于减少应用程序停顿时间,通过并发标记和清理阶段来实现。
  • G1(Garbage First)收集器:G1是一种全新的垃圾收集器,整体上是基于标记整理,但在局部采用复制算法。它的目标是在减小停顿时间的同时实现高吞吐量和内存利用率的平衡。

标签:标记,简介,收集器,新生代,算法,复制,垃圾
From: https://www.cnblogs.com/xiuer211/p/17726600.html

相关文章

  • Lombok简介、使用、工作原理、优缺点
    1.Lombok简介Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。简而言之:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。2.Lombok使用使用Lombok需要的开发环境Java+M......
  • strimzi实战之一:简介和准备
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于strimzistrimzi是一个开源项目,已加入了CNCF,官网地址:https://strimzi.io/借助strimzi,既能快速部署kafka服务,又能对kafka服务进行细致的调节,还能扩展出更多的能力,典型......
  • 1-Elasticsearch简介
    分布式搜索ESElasticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎。ES使用Java开发并使用Lucene作为其核心来实现索引和搜索的功能。它通过简单的RestfulAPI和JavaAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。ES官网:https://www.......
  • Artifactory简介
    Artifactory(JFrogArtifactory)1.Artifactory概念  一个通用的二进制仓库,Maven仓库服务端软件。它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包  由Java实现,从7.43.x开始,其安装包自带JDK17;开源的JFrog版本只支持Gradle、ivy、maven、SBT、Generic5种仓......
  • docker-compose简介
    1.docker-compose简介  实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)  没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如Consul  工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMP......
  • Maven命令简介
    1.Maven生命周期  clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvninstall/package后加上Dmaven.test.skip=true或-DskipTests)  生命周期详细描述  Clean清理删除target目......
  • npm简介
    1.Npm介绍  NodePackageManager,NodeJS包管理和分发工具  直接安装  npminstallmodule_name//install可简写为i  //使用Npm直接安装模块,默认生产环境,包注册到package.json里dependencies中,会把包安装到项目node_modules文件夹里  -S或--save写dep......
  • SAP HanaXFILE:SAP Hana CDS 开发简介
    SAPHanaXFILE:SAPHanaCDS开发简介Posted 2023-02-27 X档案库tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPHanaXFILE:SAPHanaCDS开发简介相关的知识,希望对你有一定的参考价值。 SAPHanaCDS开发简介一、CDS简介二、CDSVIEW创建模板1......
  • Node简介
    什么是nodeJavascript可以在浏览器运行,node可以让javascript在浏览器之外运行可以用来做本地运行的软件/网络服务器/游戏等等记得安装vscode里面力扣插件需要先安装node.js,但我不知道node是做什么的本地还没有安装node,下面开始安装安装node登陆node官网下载......
  • Docker教程1-引言 2-简介 3-安装
    1引言本章内容:为什么要使用容器、容器有什么作用、在哪里可以使用容器。1.1糟糕的过去应用程序是企业的核心。大多数应用程序都在服务器上运行。过去我们只能在每台服务器上运行应用程序。Windows和Linux不具备在同一台服务器上安全可靠地运行多个应用程序的技术。每当企业......