threadmxbean.html
来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 826 行 · 第 1/3 页
HTML
826 行
<!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:16 CST 2005 --><META http-equiv="Content-Type" content="text/html; charset=gb2312"><TITLE>ThreadMXBean (Java 2 Platform SE 5.0)</TITLE><META NAME="keywords" CONTENT="java.lang.management.ThreadMXBean interface"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="ThreadMXBean (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> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/ThreadMXBean.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Java<sup><font size=-2>TM</font></sup> 2 Platform<br>Standard Ed. 5.0</b></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="ThreadInfo.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_2FThreadMXBean.html" target="_top"><B>框架</B></A> <A HREF="ThreadMXBean.html" target="_top"><B>无框架</B></A> <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"> 摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">详细信息: 字段 | 构造方法 | <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>接口 ThreadMXBean</H2><HR><DL><DT><PRE>public interface <B>ThreadMXBean</B></DL></PRE><P>Java 虚拟机线程系统的管理接口。<p> Java 虚拟机具有此接口的实现类的单一实例。实现此接口的实例是一个 <a href="ManagementFactory.html#MXBean">MXBean</a>,可以通过调用 <A HREF="ManagementFactory.html#getThreadMXBean()"><CODE>ManagementFactory.getThreadMXBean()</CODE></A> 方法或从<A HREF="ManagementFactory.html#getPlatformMBeanServer()"><CODE>平台 <tt>MBeanServer</tt></CODE></A> 方法获得。<p>在 MBeanServer 内惟一标识线程系统的 MXBean 的 <tt>ObjectName</tt> 为: <blockquote> <A HREF="ManagementFactory.html#THREAD_MXBEAN_NAME"><CODE><tt>java.lang:type=Threading</tt></CODE></A> </blockquote><h4>线程 ID</h4>线程 ID 是一个通过调用线程的 <A HREF="../Thread.html#getId()"><CODE>Thread.getId()</CODE></A> 方法返回的 long 型正值。线程 ID 在其生存期间是惟一的。线程终止时,该线程 ID 可以被重新使用。<p> 此接口中的某些方法将线程 ID 或线程 ID 数组作为输入参数,并返回每个线程的信息。<h4>线程 CPU 时间</h4>Java 虚拟机实现可能支持测量当前线程的 CPU 时间、测量任何线程的 CPU 时间,或不能测量任何线程的 CPU 时间。<p><A HREF="ThreadMXBean.html#isThreadCpuTimeSupported()"><CODE>isThreadCpuTimeSupported()</CODE></A> 方法可以用于确定 Java 虚拟机是否支持测量任何线程的 CPU 时间。<A HREF="ThreadMXBean.html#isCurrentThreadCpuTimeSupported()"><CODE>isCurrentThreadCpuTimeSupported()</CODE></A> 方法可以用于确定 Java 虚拟机是否支持测量当前线程的 CPU 时间。支持任何线程 CPU 时间测量的 Java 虚拟机实现也支持当前线程的 CPU 时间测量。<p> 此接口提供的 CPU 时间具有毫微秒精度,但并不具有毫微秒的准确性。<p>Java 虚拟机可能默认禁用 CPU 时间测量。<A HREF="ThreadMXBean.html#isThreadCpuTimeEnabled()"><CODE>isThreadCpuTimeEnabled()</CODE></A> 和 <A HREF="ThreadMXBean.html#setThreadCpuTimeEnabled(boolean)"><CODE>setThreadCpuTimeEnabled(boolean)</CODE></A> 方法可用于测试是否启用 CPU 时间测量,并可分别启用/禁用此支持。启用线程 CPU 测量在某些 Java 虚拟机实现中可能开销很大。<h4>线程争用监视</h4>某些 Java 虚拟机可能支持线程争用监视。<A HREF="ThreadMXBean.html#isThreadContentionMonitoringSupported()"><CODE>isThreadContentionMonitoringSupported()</CODE></A> 方法可用于确定 Java 虚拟机是否支持线程争用监视。默认情况下,线程争用监视是禁用的。<A HREF="ThreadMXBean.html#setThreadContentionMonitoringEnabled(boolean)"><CODE>setThreadContentionMonitoringEnabled(boolean)</CODE></A> 方法可用于启用线程争用监视。<P><P><DL><DT><B>从以下版本开始:</B></DT> <DD>1.5</DD><DT><B>另请参见:</B><DD><a href="../../../javax/management/package-summary.html">JMX Specification.</a>, <a href="package-summary.html#examples">访问 MXBeans 的方式</a></DL><HR><P><!-- ========== METHOD SUMMARY =========== --><A NAME="method_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>方法摘要</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long[]</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#findMonitorDeadlockedThreads()">findMonitorDeadlockedThreads</A></B>()</CODE><BR> 找到处于死锁状态(等待获取对象监视器)的线程的周期。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long[]</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getAllThreadIds()">getAllThreadIds</A></B>()</CODE><BR> 返回活动线程 ID。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getCurrentThreadCpuTime()">getCurrentThreadCpuTime</A></B>()</CODE><BR> 返回当前线程的总 CPU 时间(以毫微秒为单位)。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getCurrentThreadUserTime()">getCurrentThreadUserTime</A></B>()</CODE><BR> 返回当前线程在用户模式中执行的 CPU 时间(以毫微秒为单位)。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> int</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getDaemonThreadCount()">getDaemonThreadCount</A></B>()</CODE><BR> 返回活动守护线程的当前数目。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> int</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getPeakThreadCount()">getPeakThreadCount</A></B>()</CODE><BR> 返回自从 Java 虚拟机启动或峰值重置以来峰值活动线程计数。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> int</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadCount()">getThreadCount</A></B>()</CODE><BR> 返回活动线程的当前数目,包括守护线程和非守护线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadCpuTime(long)">getThreadCpuTime</A></B>(long id)</CODE><BR> 返回指定 ID 的线程的总 CPU 时间(以毫微秒为单位)。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ThreadInfo.html" title="java.lang.management 中的类">ThreadInfo</A></CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadInfo(long)">getThreadInfo</A></B>(long id)</CODE><BR> 返回指定 <tt>id</tt> 的不具有堆栈跟踪的线程的线程信息。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ThreadInfo.html" title="java.lang.management 中的类">ThreadInfo</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadInfo(long[])">getThreadInfo</A></B>(long[] ids)</CODE><BR> 返回其 ID 在输出数组 <tt>ids</tt> 中的每个线程的线程信息,这些线程不具有堆栈跟踪。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ThreadInfo.html" title="java.lang.management 中的类">ThreadInfo</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadInfo(long[], int)">getThreadInfo</A></B>(long[] ids, int maxDepth)</CODE><BR> 返回其 ID 在输入数组 <tt>ids</tt> 中的每个线程的线程信息。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ThreadInfo.html" title="java.lang.management 中的类">ThreadInfo</A></CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadInfo(long, int)">getThreadInfo</A></B>(long id, int maxDepth)</CODE><BR> 返回指定的 <tt>id</tt> 的线程的线程信息。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getThreadUserTime(long)">getThreadUserTime</A></B>(long id)</CODE><BR> 返回指定 ID 的线程在用户模式中执行的 CPU 时间(以毫微秒为单位)。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> long</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#getTotalStartedThreadCount()">getTotalStartedThreadCount</A></B>()</CODE><BR> 返回自从 Java 虚拟机启动以来创建和启动的线程总数目。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#isCurrentThreadCpuTimeSupported()">isCurrentThreadCpuTimeSupported</A></B>()</CODE><BR> 测试 Java 虚拟机是否支持当前线程的 CPU 时间测量。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> boolean</CODE></FONT></TD><TD><CODE><B><A HREF="ThreadMXBean.html#isThreadContentionMonitoringEnabled()">isThreadContentionMonitoringEnabled</A></B>()</CODE><BR> 测试是否启用了线程争用监视。</TD></TR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?