gpt4 book ai didi

java - eclipse 的垃圾收集器与默认的不同吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:33 26 4
gpt4 key购买 nike

根据此处发布的问题和我的一个旧问题,我给人的印象是,您不能随时随心所欲地显式运行 Java 垃圾收集器。

如果您调用它,您只需指示系统在它可以或认为合适的时候调用它。

但是在 eclipse 中,如果您按下“运行垃圾收集器”按钮,您会看到内存使用量立即减少。这怎么可能? eclipse 是否使用了不同的垃圾收集器,它是否可以访问一些我们没有的 secret API,或者我对 GC 工作方式的理解有误吗?

最佳答案

“普通”Java 程序不能强制垃圾收集器运行。但是,使用 Java Virtual Machine Tool Interface (JVMTI,一种用于将调试器连接到 JVM 的 API)您可以强制进行垃圾回收。

我不知道 Eclipse 是简单地调用 System.gc()(它不会强制垃圾回收)还是它使用 JVMTI API 来真正强制 GC运行。

JVisualVM (包含在 Sun JDK 6 中)您可以连接到其他正在运行的 Java 进程并按下按钮以在这些进程中运行垃圾收集器。

关于java - eclipse 的垃圾收集器与默认的不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2818423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com