"执行GC"按钮在jconsole中有什么作用?

Wei*_*Zhu 4 java garbage-collection jmx

在jconsole中有一个"Perform GC"按钮,任何人都知道如果我单击该按钮会发生什么,它正在调用System.gc()

npe*_*npe 5

你可以自己找到.JConsole的代码是OpenJDK的一部分.您也可以在grepcode.com查看.

该按钮调用一个gc()实现对象的方法,该方法MemoryMXBean最有可能由com.sun.management.MemoryImpl类实现.该类包含一个gc()方法的实现,如下所示:

public void gc() {
    Runtime.getRuntime().gc();
}
Run Code Online (Sandbox Code Playgroud)

现在,如果您考虑gc()方法的实现,java.lang.System其中如下所示:

public void gc() {
    Runtime.getRuntime().gc();
}
Run Code Online (Sandbox Code Playgroud)

你的问题的答案是:技术上没有,但它做同样的事情.