managementfactory.html

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

HTML
853
字号
<DD>返回 Java 虚拟机的运行时系统的托管 Bean。<P><DD><DL><DT><B>返回:</B><DD>Java 虚拟机的 <A HREF="RuntimeMXBean.html" title="java.lang.management 中的接口"><CODE>RuntimeMXBean</CODE></A> 对象。</DL></DD></DL><HR><A NAME="getCompilationMXBean()"><!-- --></A><H3>getCompilationMXBean</H3><PRE>public static <A HREF="CompilationMXBean.html" title="java.lang.management 中的接口">CompilationMXBean</A> <B>getCompilationMXBean</B>()</PRE><DL><DD>返回 Java 虚拟机的编译系统的托管 Bean。如果 Java 虚拟机没有编译系统,此方法将返回 <tt>null</tt>。<P><DD><DL><DT><B>返回:</B><DD>Java 虚拟机的 <A HREF="CompilationMXBean.html" title="java.lang.management 中的接口"><CODE>CompilationMXBean</CODE></A> 对象,或者,如果 Java 虚拟机没有编译系统,则返回 <tt>null</tt>。</DL></DD></DL><HR><A NAME="getOperatingSystemMXBean()"><!-- --></A><H3>getOperatingSystemMXBean</H3><PRE>public static <A HREF="OperatingSystemMXBean.html" title="java.lang.management 中的接口">OperatingSystemMXBean</A> <B>getOperatingSystemMXBean</B>()</PRE><DL><DD>返回运行 Java 虚拟机的操作系统的托管 Bean。<P><DD><DL><DT><B>返回:</B><DD>Java 虚拟机的 <A HREF="OperatingSystemMXBean.html" title="java.lang.management 中的接口"><CODE>OperatingSystemMXBean</CODE></A> 对象。</DL></DD></DL><HR><A NAME="getMemoryPoolMXBeans()"><!-- --></A><H3>getMemoryPoolMXBeans</H3><PRE>public static <A HREF="../../util/List.html" title="java.util 中的接口">List</A>&lt;<A HREF="MemoryPoolMXBean.html" title="java.lang.management 中的接口">MemoryPoolMXBean</A>&gt; <B>getMemoryPoolMXBeans</B>()</PRE><DL><DD>返回 Java 虚拟机中的 <A HREF="MemoryPoolMXBean.html" title="java.lang.management 中的接口"><CODE>MemoryPoolMXBean</CODE></A> 对象列表。Java 虚拟机可以有一个或多个内存池。可以在运行期间添加或删除内存池。<P><DD><DL><DT><B>返回:</B><DD><tt>MemoryPoolMXBean</tt> 对象列表。</DL></DD></DL><HR><A NAME="getMemoryManagerMXBeans()"><!-- --></A><H3>getMemoryManagerMXBeans</H3><PRE>public static <A HREF="../../util/List.html" title="java.util 中的接口">List</A>&lt;<A HREF="MemoryManagerMXBean.html" title="java.lang.management 中的接口">MemoryManagerMXBean</A>&gt; <B>getMemoryManagerMXBeans</B>()</PRE><DL><DD>返回 Java 虚拟机中的 <A HREF="MemoryManagerMXBean.html" title="java.lang.management 中的接口"><CODE>MemoryManagerMXBean</CODE></A> 对象列表。Java 虚拟机可以有一个或多个内存管理器。可以在运行期间添加或删除内存管理器。<P><DD><DL><DT><B>返回:</B><DD><tt>MemoryManagerMXBean</tt> 对象列表。</DL></DD></DL><HR><A NAME="getGarbageCollectorMXBeans()"><!-- --></A><H3>getGarbageCollectorMXBeans</H3><PRE>public static <A HREF="../../util/List.html" title="java.util 中的接口">List</A>&lt;<A HREF="GarbageCollectorMXBean.html" title="java.lang.management 中的接口">GarbageCollectorMXBean</A>&gt; <B>getGarbageCollectorMXBeans</B>()</PRE><DL><DD>返回 Java 虚拟机中的 <A HREF="GarbageCollectorMXBean.html" title="java.lang.management 中的接口"><CODE>GarbageCollectorMXBean</CODE></A> 对象列表。Java 虚拟机可以有一个或多个 <tt>GarbageCollectorMXBean</tt> 对象。可以在运行期间添加或删除 <tt>GarbageCollectorMXBean</tt>。<P><DD><DL><DT><B>返回:</B><DD><tt>GarbageCollectorMXBean</tt> 对象列表。</DL></DD></DL><HR><A NAME="getPlatformMBeanServer()"><!-- --></A><H3>getPlatformMBeanServer</H3><PRE>public static javax.management.MBeanServer <B>getPlatformMBeanServer</B>()</PRE><DL><DD>返回平台 <CODE>MBeanServer</CODE>。第一次调用此方法时,将首先通过调用 <CODE>MBeanServerFactory.createMBeanServer()</CODE> 方法创建平台 <tt>MBeanServer</tt>,然后通过使用类描述中定义的 <a href="#MXBeanNames">MXBean 名称</a>在此平台 <tt>MBeanServer</tt> 中注册平台 MXBean。在后续的调用中,此方法将直接返回最初创建的平台 <tt>MBeanServer</tt>。 <p>动态创建和销毁的 MXBean(如内存<A HREF="MemoryPoolMXBean.html" title="java.lang.management 中的接口"><CODE>池</CODE></A>和<A HREF="MemoryManagerMXBean.html" title="java.lang.management 中的接口"><CODE>管理器</CODE></A>)将自动注册到平台 <tt>MBeanServer</tt> 和从中注销。 <p>如果设置了系统属性 <tt>javax.management.builder.initial</tt>,将由指定的 <CODE>MBeanServerBuilder</CODE> 进行平台 <tt>MBeanServer</tt> 创建。 <p>建议也将此平台用于注册平台 MXBean 之外的其他应用程序托管 Bean。这将允许所有 MBean 通过同一个 <tt>MBeanServer</tt> 发布,从而能够更方便地进行网络发布和发现。应该避免平台 MXBean 的名称冲突。<P><DD><DL><DT><B>返回:</B><DD>平台 <tt>MBeanServer</tt>;将在第一次调用此方法时注册到平台 <tt>MBeanServer</tt> 中的平台 MXBean。<DT><B>抛出:</B><DD><CODE><A HREF="../SecurityException.html" title="java.lang 中的类">SecurityException</A></CODE> - 如果安全管理器和调用方不具有 <CODE>MBeanServerFactory.createMBeanServer()</CODE> 所需要的权限。<DT><B>另请参见:</B><DD><CODE>MBeanServerFactory</CODE>, <CODE>MBeanServerFactory.createMBeanServer()</CODE></DL></DD></DL><HR><A NAME="newPlatformMXBeanProxy(javax.management.MBeanServerConnection, java.lang.String, java.lang.Class)"><!-- --></A><H3>newPlatformMXBeanProxy</H3><PRE>public static &lt;T&gt; T <B>newPlatformMXBeanProxy</B>(javax.management.MBeanServerConnection&nbsp;connection,                                           <A HREF="../String.html" title="java.lang 中的类">String</A>&nbsp;mxbeanName,                                           <A HREF="../Class.html" title="java.lang 中的类">Class</A>&lt;T&gt;&nbsp;mxbeanInterface)                                throws java.io.IOException</PRE><DL><DD>返回用于给定 <a href="#MXBeanNames">MXBean 名称</a>的平台 MXBean 接口的代理,以便通过给定 <tt>MBeanServerConnection</tt> 转发其方法调用。<p>此方法等效于: <blockquote> <A HREF="../reflect/Proxy.html#newProxyInstance(java.lang.ClassLoader, java.lang.Class[], java.lang.reflect.InvocationHandler)"><CODE>Proxy.newProxyInstance</CODE></A><tt>(mxbeanInterface.getClassLoader(), new Class[] { mxbeanInterface }, handler)</tt> </blockquote>其中 <tt>handler</tt> 是一个 <A HREF="../reflect/InvocationHandler.html" title="java.lang.reflect 中的接口"><CODE>InvocationHandler</CODE></A>,对 MXBean 接口的方法调用将调度到其上。此 <tt>handler</tt> 会在将 MXBean 数据类型的输入参数转发到 <tt>MBeanServer</tt> 之前将其转换为其映射的开放类型,并将通过 <tt>MBeanServer</tt> 的 MXBean 方法调用的返回值由开放类型转换为在 MXBean 接口中声明的对应返回类型。 <p>如果 MXBean 是通知发出者(即它实现了 <CODE>NotificationEmitter</CODE>),则 <tt>mxbeanInterface</tt> 和 <tt>NotificationEmitter</tt> 都将由此代理实现。 <p><b>注:</b><ol><li>使用 MXBean 代理可以方便地远程访问正在运行的虚拟机的平台 MXBean。所有对 MXBean 代理的方法调用都被转发到 <tt>MBeanServerConnection</tt>,当连接器服务器出现通信问题时,可能在其中抛出 <CODE>IOException</CODE>。如果使用代理远程访问平台 MXBean 的应用程序要访问 <tt>MBeanServerConnector</tt> 接口,则应该准备捕获 <tt>IOException</tt>。</li> <li>当客户端应用程序设计为远程访问正在运行的虚拟机(其版本与该应用程序运行其上的虚拟机版本不同)的 MXBean 时,应当准备捕获 <CODE>InvalidObjectException</CODE>,当 MXBean 代理接收到一个枚举常数的名称,而该名称客户端应用程序中加载的枚举类又缺少此枚举常数时,将抛出此异常。</li><li><CODE>MBeanServerInvocationHandler</CODE> 或其 <CODE>newProxyInstance</CODE> 方法不能用于为平台 MXBean 创建代理。<tt>MBeanServerInvocationHandler</tt> 创建的代理对象不会处理<a href="#MXBean">类规范</a>中描述的平台 MXBean 的属性。</li> </ol><P><DD><DL><DT><B>参数:</B><DD><CODE>connection</CODE> - 要转发到的目标 <tt>MBeanServerConnection</tt>。<DD><CODE>mxbeanName</CODE> - 要转发到的 <tt>connection</tt> 的平台 MXBean。<tt>mxbeanName</tt> 的格式必须为 <CODE>ObjectName</CODE> 的格式。<DD><CODE>mxbeanInterface</CODE> - 要由代理实现的 MXBean 接口。<DT><B>抛出:</B><DD><CODE><A HREF="../IllegalArgumentException.html" title="java.lang 中的类">IllegalArgumentException</A></CODE> - 如果<ul><li><tt>mxbeanName</tt> 没有采用有效的 <CODE>ObjectName</CODE> 格式,或者</li><li><tt>connection</tt> 中指定的 MXBean 不是由平台提供的 MXBean,或者</li><li>指定的 MXBean 未在 <tt>MBeanServerConnection</tt> 中注册,或者</li><li>指定的 MXBean 不是给定 <tt>mxbeanInterface</tt> 的实例</li></ul><DD><CODE>java.io.IOException</CODE> - 如果在访问 <tt>MBeanServerConnection</tt> 时出现通信问题。</DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="跳过导航链接"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_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_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR><font size="-1"><a href="../../../../../../../../../java.sun.com/cgi-bin/bugreport.cgi">提交错误或意见</a><br>有关更多的 API 参考资料和开发人员文档,请参阅 <a href="../../../../../../../../../java.sun.com/j2se/1.5.0/docs/relnotes/devdocs-vs-specs.html">Java 2 SDK SE 开发人员文档</a>。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。 <p>版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守<a href="../../../../../../../../../java.sun.com/j2se/1.5.0/docs/relnotes/license.html">许可证条款</a>。另请参阅<a href="../../../../../../../../../java.sun.com/docs/redist.html">文档重新分发政策</a>。</font></BODY></HTML>

⌨️ 快捷键说明

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