package com.jvm.jvmdemo.test;
/**
* @author :miaoqs
* @date :2019-10-30 09:58
* @description:
*/
public class GCCMSLogsTest {
/**
* 1M容量
*/
private static int size = 1024 * 1024;
public static void main(String[] args) {
byte[] a1, a2, a3, a4;
a1 = new byte[4 * size];
a1 = new byte[4 * size]; // 之前的 a1 = 4M 变成垃圾
a2 = new byte[4 * size];
// GC
a3 = new byte[4 * size];
a4 = new byte[8 * size];
a4 = null; // a4变成垃圾
// FULL GC
System.gc();
}
/**
* TODO 垃圾回收日志
*
* VM options JVM 参数设置
* -Xms40M -Xmx40M -Xmn20M -XX:+PrintGCDetails -XX:+PrintGCDateStamps
* -XX:+UseConcMarkSweepGC
*
* TODO 在 Java 内存管理基础一文中,已经知道 CMS 并非完全并发执行,仅第二个和第四个阶段是并发执行的。
* 当使用 CMS 垃圾收集 器时,年轻代将采用并行,stop-the-worldÿ
JDK8垃圾回收GC日志分析【第三篇】
最新推荐文章于 2023-09-15 16:11:39 发布