thread.html
来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 1,202 行 · 第 1/5 页
HTML
1,202 行
分配新的 <code>Thread</code> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.Runnable)">Thread</A></B>(<A HREF="Runnable.html" title="java.lang 中的接口">Runnable</A> target)</CODE><BR> 分配新的 <code>Thread</code> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.Runnable, java.lang.String)">Thread</A></B>(<A HREF="Runnable.html" title="java.lang 中的接口">Runnable</A> target, <A HREF="String.html" title="java.lang 中的类">String</A> name)</CODE><BR> 分配新的 <code>Thread</code> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.String)">Thread</A></B>(<A HREF="String.html" title="java.lang 中的类">String</A> name)</CODE><BR> 分配新的 <code>Thread</code> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.ThreadGroup, java.lang.Runnable)">Thread</A></B>(<A HREF="ThreadGroup.html" title="java.lang 中的类">ThreadGroup</A> group, <A HREF="Runnable.html" title="java.lang 中的接口">Runnable</A> target)</CODE><BR> 分配新的 <code>Thread</code> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)">Thread</A></B>(<A HREF="ThreadGroup.html" title="java.lang 中的类">ThreadGroup</A> group, <A HREF="Runnable.html" title="java.lang 中的接口">Runnable</A> target, <A HREF="String.html" title="java.lang 中的类">String</A> name)</CODE><BR> 分配新的 <code>Thread</code> 对象,以便将 <code>target</code> 作为其运行对象,将指定的 <code>name</code> 作为其名称,并作为 <code>group</code> 所引用的线程组的一员。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long)">Thread</A></B>(<A HREF="ThreadGroup.html" title="java.lang 中的类">ThreadGroup</A> group, <A HREF="Runnable.html" title="java.lang 中的接口">Runnable</A> target, <A HREF="String.html" title="java.lang 中的类">String</A> name, long stackSize)</CODE><BR> 分配新的 <code>Thread</code> 对象,以便将 <code>target</code> 作为其运行对象,将指定的 <code>name</code> 作为其名称,作为 <code>group</code> 所引用的线程组的一员,并具有指定的<i>堆栈尺寸</i>。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="Thread.html#Thread(java.lang.ThreadGroup, java.lang.String)">Thread</A></B>(<A HREF="ThreadGroup.html" title="java.lang 中的类">ThreadGroup</A> group, <A HREF="String.html" title="java.lang 中的类">String</A> name)</CODE><BR> 分配新的 <code>Thread</code> 对象。</TD></TR></TABLE> <!-- ========== 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>static int</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#activeCount()">activeCount</A></B>()</CODE><BR> 返回当前线程的线程组中活动线程的数目。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#checkAccess()">checkAccess</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="Thread.html#countStackFrames()">countStackFrames</A></B>()</CODE><BR> <B>已过时。</B> <I>该调用的定义依赖于 <A HREF="Thread.html#suspend()"><CODE>suspend()</CODE></A>,但它遭到了反对。此外,该调用的结果从来都不是意义明确的。</I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="Thread.html" title="java.lang 中的类">Thread</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#currentThread()">currentThread</A></B>()</CODE><BR> 返回对当前正在执行的线程对象的引用。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#destroy()">destroy</A></B>()</CODE><BR> <B>已过时。</B> <I>该方法最初用于破坏该线程,但不作任何清除。它所保持的任何监视器都会保持锁定状态。不过,该方法决不会被实现。即使要实现,它也极有可能以 <A HREF="Thread.html#suspend()"><CODE>suspend()</CODE></A> 方式被死锁。如果目标线程被破坏时保持一个保护关键系统资源的锁,则任何线程在任何时候都无法再次访问该资源。如果另一个线程曾试图锁定该资源,则会出现死锁。这类死锁通常会证明它们自己是“冻结”的进程。有关更多信息,请参阅<a href="../../../guide/misc/threadPrimitiveDeprecation.html">为何 Thread.stop、Thread.suspend 和 Thread.resume 遭到反对?</a>。</I></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#dumpStack()">dumpStack</A></B>()</CODE><BR> 打印当前线程的堆栈跟踪。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static int</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#enumerate(java.lang.Thread[])">enumerate</A></B>(<A HREF="Thread.html" title="java.lang 中的类">Thread</A>[] tarray)</CODE><BR> 将当前线程的线程组及其子组中的每一个活动线程复制到指定的数组中。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="../util/Map.html" title="java.util 中的接口">Map</A><<A HREF="Thread.html" title="java.lang 中的类">Thread</A>,<A HREF="StackTraceElement.html" title="java.lang 中的类">StackTraceElement</A>[]></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getAllStackTraces()">getAllStackTraces</A></B>()</CODE><BR> 返回所有活动线程的堆栈跟踪的一个映射。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ClassLoader.html" title="java.lang 中的类">ClassLoader</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getContextClassLoader()">getContextClassLoader</A></B>()</CODE><BR> 返回该线程的上下文 ClassLoader。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="Thread.UncaughtExceptionHandler.html" title="java.lang 中的接口">Thread.UncaughtExceptionHandler</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getDefaultUncaughtExceptionHandler()">getDefaultUncaughtExceptionHandler</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="Thread.html#getId()">getId</A></B>()</CODE><BR> 返回该线程的标识符。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="String.html" title="java.lang 中的类">String</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getName()">getName</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="Thread.html#getPriority()">getPriority</A></B>()</CODE><BR> 返回线程的优先级。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="StackTraceElement.html" title="java.lang 中的类">StackTraceElement</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getStackTrace()">getStackTrace</A></B>()</CODE><BR> 返回一个表示该线程堆栈转储的堆栈跟踪元素数组。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="Thread.State.html" title="java.lang 中的枚举">Thread.State</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getState()">getState</A></B>()</CODE><BR> 返回该线程的状态。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="ThreadGroup.html" title="java.lang 中的类">ThreadGroup</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getThreadGroup()">getThreadGroup</A></B>()</CODE><BR> 返回该线程所属的线程组。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="Thread.UncaughtExceptionHandler.html" title="java.lang 中的接口">Thread.UncaughtExceptionHandler</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#getUncaughtExceptionHandler()">getUncaughtExceptionHandler</A></B>()</CODE><BR> 返回该线程由于未捕获到异常而突然终止时调用的处理程序。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static boolean</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#holdsLock(java.lang.Object)">holdsLock</A></B>(<A HREF="Object.html" title="java.lang 中的类">Object</A> obj)</CODE><BR> 当且仅当当前线程在指定的对象上保持监视器锁时,才返回 <tt>true</tt>。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#interrupt()">interrupt</A></B>()</CODE><BR> 中断线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static boolean</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#interrupted()">interrupted</A></B>()</CODE><BR> 测试当前线程是否已经中断。</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="Thread.html#isAlive()">isAlive</A></B>()</CODE><BR> 测试线程是否处于活动状态。</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="Thread.html#isDaemon()">isDaemon</A></B>()</CODE><BR> 测试该线程是否为守护线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> boolean</CODE></FONT></TD>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?