我需要检查是否可以显式设置可以传递给JVM的某些选项,或者是否具有其默认值。
更加具体:
我需要创建一个特定的线程,其 native 堆栈大小要比默认线程大,但如果用户希望自己通过指定-Xss
选项来自己处理此类事情,我想创建所有具有默认堆栈大小的线程(由用户在-Xss选项中指定)。
我检查了java.lang.System
和java.lang.Runtime
之类的类,但这些给我的VM参数没有任何有用的信息。
有什么方法可以获取我需要的信息吗?
最佳答案
通过此代码,您可以获取JVM参数:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();