java – 使用RuntimeMXBean实例和System.getProperties读取系统属性的差异

前端之家收集整理的这篇文章主要介绍了java – 使用RuntimeMXBean实例和System.getProperties读取系统属性的差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以这种不同的方式阅读系统属性之间的区别是什么
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
Object value =  RuntimemxBean.getSystemProperties();
System.out.println(value);

Properties systemProperties = System.getProperties();
systemProperties.list(System.out);

解决方法

至少在Sun JVM中,结果应该与RuntimeMXBean.getSystemProperties()内部调用System.getProperties()相同.
public Map<String,String> getSystemProperties() {
    Properties localProperties = System.getProperties();
    HashMap localHashMap = new HashMap();

    Set localSet = localProperties.stringPropertyNames();
    for (String str1 : localSet) {
      String str2 = localProperties.getProperty(str1);
      localHashMap.put(str1,str2);
    }

    return localHashMap;
}

不同之处在于您可以使用远程JVM(see 2)中的RuntimeMXBean来获取其系统属性.

原文链接:https://www.f2er.com/java/444650.html

猜你在找的Java相关文章