这个类有非常有用的方法。我可以通过思考给他们打电话。 但我为什么不得不这样做?为什么sun.management.OperatingSystemImpl包可见?
我想将OperatingSystemMXBean转换为OperatingSystemImpl并调用它们的正常方式。
在此先感谢。
这个类有非常有用的方法。我可以通过思考给他们打电话。 但我为什么不得不这样做?为什么sun.management.OperatingSystemImpl包可见?
我想将OperatingSystemMXBean转换为OperatingSystemImpl并调用它们的正常方式。
在此先感谢。
你能解释一下为什么你想投OperatingSystemMXBean
到OperatingSystemImpl
因为OperatingSystemImpl implements OperatingSystemMXBean
。
你可以用它
java.lang.management.OperatingSystemMXBean os = java.lang.management.ManagementFactory.getOperatingSystemMXBean();
System.out.println(os.getArch());
或
com.sun.management.OperatingSystemMXBean osBean = ManagementFactory
.getPlatformMXBean(com.sun.management.OperatingSystemMXBean.class);
System.out.println(osBean.getProcessCpuLoad() * 100);
System.out.println(osBean.getSystemCpuLoad() * 100);
我不需要os.getArch()。我需要os.getSystemCpuLoad() – Vitaly
我编辑并添加了 –
太阳类*包不属于公共/受支持的Java API,不应直接使用。
点击此处了解详情:http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html
通常是真的,但事情并非如此黑白。 'sun.misc.Unsafe'等 –
类公众看来,至少它在[http://grepcode.com/file/repository.grepcode.com/java /root/jdk/openjdk/7u40-b43/sun/management/OperatingSystemImpl.java](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/sun/管理/ OperatingSystemImpl.java) –