zoukankan
html css js c++ java
Serial,Parallel,CMS,G1四大GC收集器
1.Serial收集器
一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。
特点:CPU利用率最高,停顿时间即用户等待时间比较长。
适用场景:小型应用
通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。
2.Parallel收集器
采用多线程来通过扫描并压缩堆
特点:停顿时间短,回收效率高,对吞吐量要求高。
适用场景:大型应用,科学计算,大规模数据采集等。
通过JVM参数 XX:+USeParNewGC 打开并发标记扫描垃圾回收器。
3.CMS收集器
采用“标记-清除”算法实现,使用多线程的算法去扫描堆,对发现未使用的对象进行回收。
(1)初始标记
(2)并发标记
(3)并发预处理
(4)重新标记
(5)并发清除
(6)并发重置
特点:响应时间优先,减少垃圾收集停顿时间
适应场景:服务器、电信领域等。
通过JVM参数 -XX:+UseConcMarkSweepGC设置
4.G1收集器
在G1中,堆被划分成 许多个连续的区域(region)。采用G1算法进行回收,吸收了CMS收集器特点。
特点:支持很大的堆,高吞吐量
--支持多CPU和垃圾回收线程
--在主线程暂停的情况下,使用并行收集
--在主线程运行的情况下,使用并发收集
实时目标:可配置在N毫秒内最多只占用M毫秒的时间进行垃圾回收
通过JVM参数 –XX:+UseG1GC 使用G1垃圾回收器
查看全文
相关阅读:
B树、B-树、B+树、B*树介绍,和B+树更适合做文件索引的原因
异步请求数据加载到表格后根据不同状态改变表格背景颜色【表格背景色】
Linux/windows查看设置环境变量指令
【周期性执行事件】MySQL事件(Event)&任务调度
DEDE列表页调用TAG标签
poj2488 A Knight's Journey
[置顶] Codeforces Round #190 (Div. 2)(完全)
SharePoint 2010 用Event Receiver将文件夹自动变成approved状态 (2)
.NET领域驱动设计—初尝(三:穿过迷雾走向光明)
Android解决异常apk on device '0292bea1': Unable to open sync connection!
原文地址:https://www.cnblogs.com/liclBlog/p/15349525.html
最新文章
【POI】修改已存在的xls,新添一列后,再保存本文件+获取最大有效行号+获取单元格内容
【JVM】Myecplise自带的JVM大小调整,用于Junit等测试时使用
【java】LocalDate和Date等新旧日期类的转化
【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?
【redis】3.Spring 集成注解 redis 项目配置使用
commons-lang常用工具类StringEscapeUtils
Apache Commons 常用工具类整理
apache.commons.lang.StringUtils 使用心得
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
elk实时日志分析平台部署搭建详细实现过程
热门文章
jenkins安装与配置
Linux下搭建maven私服Nexus 3.2.1-01
模拟用户点击弹出新页面不会被浏览器拦截_javascript技巧
Callable线程
说说Runnable与Callable
什么是Spring Boot简介
Java常识
Java配置方式读取外部的资源配置文件
Spring的Java配置方式
JVM即时编译(JIT)
Copyright © 2011-2022 走看看