cro*_*alk 2 java garbage-collection
可以从Java应用程序内部设置Java GC选项,例如MaxGCPauseMillis(用于G1垃圾收集器),还是必须在用于启动应用程序的命令行上设置它们?
即我可以在代码中执行以下任何部分:
java -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:GCPauseIntervalMillis=100 -jar app.jar
Run Code Online (Sandbox Code Playgroud)
不,这是不可能的.您无法更改已启动的VM的GC选项.
另外,我认为这不是一个好主意.GC选项应独立于源代码,因为
现代应用程序(例如Eclipse)通常使用属性文件,您可以在其中指定VM选项,包括GC调整选项,我认为这是一个干净的解决方案.