开发者社区 问答 正文

PrintGCDetails问题

运行程序
screenshot
jvm参数
screenshot
GC日志
screenshot
工具:intellij idea
环境:ubuntu14.10 + jdk8
明明什么都没做,想问一下为什么会used 2480K呢?

展开
收起
蛮大人123 2016-02-28 14:05:31 2894 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    最起码是Main这个类被加载了,负责加载main的AppClassLoader也被实例化了。 所以说肯定还是有一些对象是伴随main产生的。 Java跟C++/C这种native语言不一样的地方是,很难保证所见即所得....
    加了点代码,证明还是在main之前有些对象被产生了

    import java.util.Objects;
    public class MyTest{
        static{
            System.out.println(MyTest.class.getClassLoader().getClass().getName());
        }
        public static void main(String[] args) {
        }
    }

    由于我对JVM内存池的模型不是很熟悉,所以我无法说,在这过程中,是否会产生一些内存池的对象。

    2019-07-17 18:49:33
    赞同 展开评论
问答分类:
问答地址: