zoukankan      html  css  js  c++  java
  • Java GC

    常用参数

    非标准选项(以-X为前缀)不保证、也不强制所有JVM实现都必须支持

    非稳定选项(以-XX为前缀)通常是为了特定需要而对JVM的运行进行校正

    -XX:+PrintGCDetalis  打印GC信息

    -XX:+PrintGCTimeStamps  打印每次GC的时间戳

    -XX:+PrintHeapAtGC  每次GC时,打印堆信息

    -XX:+PrintGCDateStamps  打印GC日期

    -Xms  堆区的起始内存

    -Xmx  堆区的最大内存

    -XX:+DoEscapeAnalysis  开启逃逸分析

    -XX:+PrintEscapeAnalysis  打印逃逸分析信息

    逃逸回收实验

    public class FinalizeEscapeGC {
        public static FinalizeEscapeGC SAVE_HOOK=null;
        public void isAlive(){
            System.out.println("yes,i am still alive");
        }
    
        @Override
        protected void finalize() throws Throwable {
            super.finalize();
            System.out.println("finalize method executed!");
            FinalizeEscapeGC.SAVE_HOOK=this;
        }
        public static void main(String[] args) throws InterruptedException {
            SAVE_HOOK=new FinalizeEscapeGC();
            SAVE_HOOK=null;
            System.gc();
            Thread.sleep(500);
            if(SAVE_HOOK!=null){
                SAVE_HOOK.isAlive();
            }else {
                System.out.println("no,i am dead");
            }
            SAVE_HOOK=null;
            System.gc();
            Thread.sleep(500);
            if(SAVE_HOOK!=null){
                SAVE_HOOK.isAlive();
            }else {
                System.out.println("no,i am dead");
            }
        }
    }
    View Code

    使用-XX:+PrintGCDetalis

     

  • 相关阅读:
    Hibernate实体类注解
    Struts2注解详解
    Spring注解大全
    Maven依赖机制
    Maven启动代理服务器
    SSH整合
    二进制求和 —— 从复杂方法到简单方法
    最大子序和 —— 动态规划解法
    括号匹配问题 —— Deque双端队列解法
    常见面试题 —— 两数之和(拒绝暴利法)
  • 原文地址:https://www.cnblogs.com/uptothesky/p/8457005.html
Copyright © 2011-2022 走看看