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

     

  • 相关阅读:
    js兼容性——获取当前浏览器窗口的宽高
    pip 换源
    5 二分查找 算法
    顺序查找 冒泡 快排 等
    4 顺序表和链表
    python垃圾回收机制
    3 栈 队列 双头队列
    2 数据结构的性能分析 timeit
    1 时间复杂度
    线程池 爬取一本小说
  • 原文地址:https://www.cnblogs.com/uptothesky/p/8457005.html
Copyright © 2011-2022 走看看