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垃圾回收器
查看全文
相关阅读:
LeetCode 40. Combination Sum II
LeetCode 39. Combination Sum
#Python学习#python虚拟环境——virtualenv
#阿里云#云服务器部署Django(基础篇)
驱动调试之打印
Linux内核源码阅读记录一之分析存储在不同段中的函数调用过程
uevent机制
字符设备的另一种写法
DM9000C网卡驱动程序编写与测试
网卡驱动程序框架以及虚拟网卡驱动程序的实现
原文地址:https://www.cnblogs.com/liclBlog/p/15349525.html
最新文章
指针数组和数组指针
转载:Windows下stdlib.h与glut.h中exit()函数重复定义的解决方案
转载:OSG::Quat(四元数)用法
time_t和difftime
为项目添加CUDA支持
VS Code 对C++ 单文件、多文件(CMake工程) 配置文件
[转] C++ explicit关键字详解
Gedit —— 推荐于NOI系列考试(NOIlinux)的轻量编程环境
卡特兰数 — 计数的映射方法的伟大胜利
8.3-8.4NOIP模拟题总结
热门文章
P2649
逛公园 [NOIP2017 D1T3] [记忆化搜索]
禁止字符串 [POJ3691缩减版]
Bad Hair Day [POJ3250] [单调栈 或 二分+RMQ]
利用净现值(NPV)分析对比方案的可行性
LeetCode 367. Valid Perfect Square
LeetCode 81. Search in Rotated Sorted Array II
LeetCode 33. Search in Rotated Sorted Array
#阿里云#云服务器开放数据库本地连接
WIN10安装scrapy/channels等不成功的解决方式
Copyright © 2011-2022 走看看