gc()两分钟了解JDK8默认垃圾收集器(附英文)
Hello!today let's try to know the default GC of JDK8.You know,在JDK8中JVM(Java Virtual Machine)的参数大概总数有1850多个,有详细介绍的参数也有680之多。而这就包括使用默认垃圾收集器的参数,可以通过java -XX:+PrintCommandLineFlagsjvm -version命令打印出JDK默认使用的GC。如下图:
The default GC of JDK8
上图红框的UseParallelGC就是Parallel Scavenge(新生代)+Parallel Old(老年代),也就是说:JDK8 默认垃圾收集器是Parallel Scavenge+Parallel Old。
Parallel Scavenge
The parallel collector (also known as the throughput collector) performs minor collections in parallel, which can significantly reduce garbage collection overhead. It is intended for applications with medium-sized to large-sized data sets that are run on multiprocessor or multithreaded hardware. The parallel collector is selected by default on certain hardware and operating system configurations, or can be explicitly enabled with the option -XX:+UseParallelGC.
Parallel Scavenge收集器(也称为吞吐量收集器)以并行的方式执行小规模的收集,这可以显著降低垃圾收集开销。它适用于在多处理器或多线程硬件上运行的具有中等规模到大型数据集的应用程序。Parallel Scavenge在某些硬件和操作系统配置上是默认选择的,或者可以通过选项-XX:+UseParallelGC明确启用。
以上英文选自https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/collectors.html
well so much for today.thank you for watching.see you tomorrow.
相关文章
- 大厂都在实践的GraphQL,你了解吗?
- 函数初步了解Linux中的fread函数(linuxfread)
- 深入了解Oracle日期格式:一份指南(oracle日期格式大全)
- 深入了解Oracle数据库触发器类型(oracle触发器类型)
- 「深入了解Linux系统:分析源代码中的情景」(linux源代码情景分析)
- Linux认证:了解它所拥有的能力(linux的认证有哪些)
- 深入了解:Linux发行版的概念和特点(什么是linux发行版)
- Linux查看Java安装路径:一步一步了解(linux查看java安装路径)
- MySQL的四种数据隔离级别了解并应用(mysql中4个隔离级别)
- 深入了解查看Redis的默认连接数(查看redis默认连接数)
- 了解Redis发布订阅最流行的消息发布系统(什么是redis发布订阅)
- Redis了解默认端口号6379(Redis默认端口号多少)
- Redis的默认空间分配让你提前了解(redis默认空间大小)
- 策略深入浅出了解Redis默认淘汰策略(redis默认淘汰)
- 使用Redis了解默认数据保存目录(redis 默认数据目录)
- 了解Redis的默认DB数量(redis默认多少个db)
- 深入了解Oracle不等号优化(oracle 不等号优化)
- 深入了解mysql的4种常用、重要的数据类型