managementfactory.html

来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 853 行 · 第 1/4 页

HTML
853
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.5.0_03) on Wed Nov 02 09:50:13 CST 2005 --><META http-equiv="Content-Type" content="text/html; charset=gb2312"><TITLE>ManagementFactory (Java 2 Platform SE 5.0)</TITLE><META NAME="keywords" CONTENT="java.lang.management.ManagementFactory class"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="ManagementFactory (Java 2 Platform SE 5.0)";}</SCRIPT><NOSCRIPT></NOSCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="跳过导航链接"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>类</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ManagementFactory.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Java<sup><font size=-2>TM</font></sup>&nbsp;2&nbsp;Platform<br>Standard&nbsp;Ed. 5.0</b></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="GarbageCollectorMXBean.html" title="java.lang.management 中的接口"><B>上一个类</B></A>&nbsp;&nbsp;<A HREF="ManagementPermission.html" title="java.lang.management 中的类"><B>下一个类</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../../index.html@java_2Flang_2Fmanagement_2FManagementFactory.html" target="_top"><B>框架</B></A>  &nbsp;&nbsp;<A HREF="ManagementFactory.html" target="_top"><B>无框架</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>所有类</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../../../allclasses-noframe.html"><B>所有类</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">  摘要:&nbsp;嵌套&nbsp;|&nbsp;<A HREF="#field_summary">字段</A>&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_summary">方法</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">详细信息:&nbsp;<A HREF="#field_detail">字段</A>&nbsp;|&nbsp;构造方法&nbsp;|&nbsp;<A HREF="#method_detail">方法</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">java.lang.management</FONT><BR>类 ManagementFactory</H2><PRE><A HREF="../Object.html" title="java.lang 中的类">java.lang.Object</A>  <IMG SRC="../../../resources/inherit.gif" ALT="继承者 "><B>java.lang.management.ManagementFactory</B></PRE><HR><DL><DT><PRE>public class <B>ManagementFactory</B><DT>extends <A HREF="../Object.html" title="java.lang 中的类">Object</A></DL></PRE><P><tt>ManagementFactory</tt> 类是一种工厂类,用于获取 Java 平台的托管 Bean。此类由静态方法组成,每种静态方法都会返回一个或多个表示 Java 虚拟机组件的管理接口的<a href="#MXBean">平台 MXBean</a>。<p>应用程序可以采用以下方式访问平台 MXBean:<ul><li><i>直接访问 MXBean 接口</i>     <ol type="a"><li>通过静态工厂方法获得 MXBean 实例,从本地访问正在运行的虚拟机的 MXBean。         </li><li>构造一个 MXBean 代理实例,以通过调用 <A HREF="ManagementFactory.html#newPlatformMXBeanProxy(javax.management.MBeanServerConnection, java.lang.String, java.lang.Class)"><CODE>newPlatfromMXBeanProxy</CODE></A> 将方法调用转发到给定的 <CODE>MBeanServer</CODE>。构造代理通常是为了远程访问另一个正在运行的虚拟机的 MXBean。         </li>      </ol></li><li><i>通过 MBeanServer 间接地访问 MXBean 接口</i>     <ol type="a"><li>通过<A HREF="ManagementFactory.html#getPlatformMBeanServer()"><CODE>平台 MBeanServer</CODE></A> 本地访问 MXBean 或通过特定的 <tt>MBeanServerConnection</tt> 远程访问 MXBean。MXBean 的属性和操作仅使用 <em>JMX 开放类型</em>,包括在 <CODE>OpenType</CODE> 中定义的基本数据类型 <CODE>CompositeData</CODE> 和 <CODE>TabularData</CODE>。映射关系在下面指定。        </li>     </ol></li> </ul><h4><a name="MXBean">平台 MXBean</a></h4>平台 MXBean 是一种<i>托管 Bean</i>,它符合 JMX Instrumentation Specification,仅使用以下所描述的一组基本数据类型。JMX 管理应用程序和平台 <tt>MBeanServer</tt> 可以进行互操作,而无需 MXBean 特定数据类型的类。JMX 连接器服务器和连接器客户机之间传送的数据类型为<CODE>开放类型</CODE>,而这就允许不同版本进行互操作。 <p>平台 MXBean 接口仅使用以下数据类型: <ul><li>基本类型,如 <tt>int</tt>、<tt>long</tt>、<tt>boolean</tt> 等等</li><li>基本类型的包装器类(如 <A HREF="../Integer.html" title="java.lang 中的类"><CODE>Integer</CODE></A>、<A HREF="../Long.html" title="java.lang 中的类"><CODE>Long</CODE></A>、<A HREF="../Boolean.html" title="java.lang 中的类"><CODE>Boolean</CODE></A> 等等)和 <A HREF="../String.html" title="java.lang 中的类"><CODE>String</CODE></A></li><li><A HREF="../Enum.html" title="java.lang 中的类"><CODE>Enum</CODE></A> 类</li><li>仅定义 getter 方法和具有 <CODE>CompositeData</CODE> 参数的静态 <tt>from</tt> 方法的类,以便将输入的 <tt>CompositeData</tt> 转换为该类的实例       </li> <li><A HREF="../../util/List.html" title="java.util 中的接口"><CODE>List&lt;E&gt;</CODE></A> 其中 <tt>E</tt> 为基本类型、包装类、枚举类或支持从 <tt>CompositeData</tt> 转换到此类的类       </li> <li><A HREF="../../util/Map.html" title="java.util 中的接口"><CODE>Map&lt;K,V&gt;</CODE></A> 其中 <tt>K</tt> 和 <tt>V</tt> 为基本类型、包装类、枚举类或支持从 <tt>CompositeData</tt> 转换到此类的类       </li>  </ul>   <p>当通过 <tt>MBeanServer</tt> 访问平台 MXBean 的属性或操作时,将按以下方式对数据类型进行映射: <ul><li>基本类型或包装器类映射到相同的类型。       </li><li><A HREF="../Enum.html" title="java.lang 中的类"><CODE>Enum</CODE></A> 映射到 <tt>String</tt>(其值为枚举常数的名称)。<li>仅定义 getter 方法和具有 <CODE>CompositeData</CODE> 参数的 <tt>from</tt> 方法的类映射到 <CODE>CompositeData</CODE>。       </li><li><tt>Map&lt;K,V&gt;</tt> 映射到 <CODE>TabularData</CODE>,后者的行类型为 <CODE>CompositeType</CODE>,此类型具有两个项,其名称分别为 <i>"key"</i> 和 <i>"value"</i>,项类型分别为 <tt>K</tt> 和 <tt>V</tt> 对应的映射类型,<i>"key"</i> 为索引。       </li><li><tt>List&lt;E&gt;</tt> 映射到数组,该数组中的元素类型为 <tt>E</tt> 的映射类型。       </li><li>元素类型为 <tt>E</tt> 的数组映射到具有相同维数的数组,该数组的元素类型为 <tt>E</tt> 的映射类型。</li> </ul> 平台 MXBean 的 <CODE>MBeanInfo</CODE> 将属性和操作的数据类型描述为上述指定要映射到的基本类型或开放类型。   <p>例如,<A HREF="MemoryMXBean.html" title="java.lang.management 中的接口"><CODE>MemoryMXBean</CODE></A> 接口具有以下 <i>getter</i> 和 <i>setter</i> 方法:  <blockquote><pre> public MemoryUsage getHeapMemoryUsage(); public boolean isVerbose(); public void setVerbose(boolean value); </pre></blockquote><tt>MemoryMXBean</tt> 的 <tt>MBeanInfo</tt> 中的这些属性的名称和类型如下: <blockquote> <table border> <tr>   <th>属性名称</th>   <th>类型</th>   </tr> <tr>  <td><tt>HeapMemoryUsage</tt></td>  <td><A HREF="MemoryUsage.html#from(javax.management.openmbean.CompositeData)"><CODE>CompositeData representing MemoryUsage</CODE></A></td> </tr> <tr>  <td><tt>Verbose</tt></td>  <td><tt>boolean</tt></td> </tr> </table> </blockquote><p><b>实现注意事项:</b><p>上面指定的映射可以在每个平台 MXBean 的实现中完成。一个不错的实现选择就是将 MXBean 作为<CODE>动态 MBean</CODE> 实现。<h4><a name="MXBeanNames">MXBean 名称</a></h4>Java 虚拟机的每个平台 MXBean 都具有惟一的 <CODE>ObjectName</CODE>,以在平台 <tt>MBeanServer</tt> 中注册。Java 虚拟机具有以下管理接口的单一实例: <blockquote> <table border> <tr> <th>管理接口</th> <th>对象名称</th> </tr> <tr> <td> <A HREF="ClassLoadingMXBean.html" title="java.lang.management 中的接口"><CODE>ClassLoadingMXBean</CODE></A> </td> <td> <A HREF="ManagementFactory.html#CLASS_LOADING_MXBEAN_NAME"><CODE><tt>java.lang:type=ClassLoading</tt></CODE></A></td> </tr> <tr> <td> <A HREF="MemoryMXBean.html" title="java.lang.management 中的接口"><CODE>MemoryMXBean</CODE></A> </td> <td> <A HREF="ManagementFactory.html#MEMORY_MXBEAN_NAME"><CODE><tt>java.lang:type=Memory</tt></CODE></A></td> </tr> <tr> <td> <A HREF="ThreadMXBean.html" title="java.lang.management 中的接口"><CODE>ThreadMXBean</CODE></A> </td> <td> <A HREF="ManagementFactory.html#THREAD_MXBEAN_NAME"><CODE><tt>java.lang:type=Threading</tt></CODE></A></td> </tr> <tr> <td> <A HREF="RuntimeMXBean.html" title="java.lang.management 中的接口"><CODE>RuntimeMXBean</CODE></A> </td> <td> <A HREF="ManagementFactory.html#RUNTIME_MXBEAN_NAME"><CODE><tt>java.lang:type=Runtime</tt></CODE></A></td> </tr> <tr> <td> <A HREF="OperatingSystemMXBean.html" title="java.lang.management 中的接口"><CODE>OperatingSystemMXBean</CODE></A> </td> <td> <A HREF="ManagementFactory.html#OPERATING_SYSTEM_MXBEAN_NAME"><CODE><tt>java.lang:type=OperatingSystem</tt></CODE></A></td>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?