runxinzhi.com
首页
百度搜索
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垃圾回收器
相关阅读:
ASP.NET MVC 3 新特性
C#用WebClient下载File时操作超时的问题
用C# 实现 Zen Cart 的用户密码加密算法
ASP.NET MVC 局部缓存实现 用户控件缓存 Partial Output Caching
关于MarshalByRefObject的解释
文件的上传和下载
浅谈三维GIS的应用之三维管线
Python:处理不是经由EXPORT出來的Windows日志
python :简单邮件发送
日志文件分割:将包含不同关键字的行写入到不同的文件
原文地址:https://www.cnblogs.com/liclBlog/p/15349525.html
最新文章
oracle 存储过程返回 表
ThreadPoolExecutor使用介绍
C++ 程序常见错误表
Java JDK 版本和字节码版本对应表
Jquery颜色选择器Demo,真的非常好用的
ASP.NET html过滤器
python str 字节问题
nginx配置压缩前端js文件加快速度访问
binascii.Error: Invalid base64encoded string: number of data characters
fastapi(一)
热门文章
起始月份结束月份计算范围
项目经理与架构师
string知多少
第十四课 昨日 デパート
购物书单
第十六课 ホテルの 部屋は 広くて 明るいです
第十五课 小野さんは 今 新聞を 読んで います
System.Web.Security.SqlMembershipProvider”要求一个与架构版本“1”兼容的数据库架构。
MVC upload image MVC上传图片的例子
抗投诉空间
Copyright © 2020-2023
润新知