thread.html
来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 1,202 行 · 第 1/5 页
HTML
1,202 行
<TD><CODE><B><A HREF="Thread.html#isInterrupted()">isInterrupted</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#join()">join</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#join(long)">join</A></B>(long millis)</CODE><BR> 等待该线程终止的时间最长为 <code>millis</code> 毫秒。</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#join(long, int)">join</A></B>(long millis, int nanos)</CODE><BR> 等待该线程终止的时间最长为 <code>millis</code> 毫秒 + <code>nanos</code> 纳秒。</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#resume()">resume</A></B>()</CODE><BR> <B>已过时。</B> <I>该方法只与 <A HREF="Thread.html#suspend()"><CODE>suspend()</CODE></A> 一起使用,但 <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> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#run()">run</A></B>()</CODE><BR> 如果该线程是使用独立的 <code>Runnable</code> 运行对象构造的,则调用该 <code>Runnable</code> 对象的 <code>run</code> 方法;否则,该方法不执行任何操作并返回。</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#setContextClassLoader(java.lang.ClassLoader)">setContextClassLoader</A></B>(<A HREF="ClassLoader.html" title="java.lang 中的类">ClassLoader</A> cl)</CODE><BR> 设置该线程的上下文 ClassLoader。</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#setDaemon(boolean)">setDaemon</A></B>(boolean on)</CODE><BR> 将该线程标记为守护线程或用户线程。</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#setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)">setDefaultUncaughtExceptionHandler</A></B>(<A HREF="Thread.UncaughtExceptionHandler.html" title="java.lang 中的接口">Thread.UncaughtExceptionHandler</A> eh)</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#setName(java.lang.String)">setName</A></B>(<A HREF="String.html" title="java.lang 中的类">String</A> name)</CODE><BR> 改变线程名称,使之与参数 <code>name</code> 相同。</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#setPriority(int)">setPriority</A></B>(int newPriority)</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#setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)">setUncaughtExceptionHandler</A></B>(<A HREF="Thread.UncaughtExceptionHandler.html" title="java.lang 中的接口">Thread.UncaughtExceptionHandler</A> eh)</CODE><BR> 设置该线程由于未捕获到异常而突然终止时调用的处理程序。</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#sleep(long)">sleep</A></B>(long millis)</CODE><BR> 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。</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#sleep(long, int)">sleep</A></B>(long millis, int nanos)</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#start()">start</A></B>()</CODE><BR> 使该线程开始执行;Java 虚拟机调用该线程的 <code>run</code> 方法。</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#stop()">stop</A></B>()</CODE><BR> <B>已过时。</B> <I>该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 <code>ThreadDeath</code> 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。<code>stop</code> 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 <code>interrupt</code> 方法来中断该等待。有关更多信息,请参阅<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> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#stop(java.lang.Throwable)">stop</A></B>(<A HREF="Throwable.html" title="java.lang 中的类">Throwable</A> obj)</CODE><BR> <B>已过时。</B> <I>该方法具有固有的不安全性。请参阅 <A HREF="Thread.html#stop()"><CODE>stop()</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> void</CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#suspend()">suspend</A></B>()</CODE><BR> <B>已过时。</B> <I>该方法已经遭到反对,因为它具有固有的死锁倾向。如果目标线程挂起时在保护关键系统资源的监视器上保持有锁,则在目标线程重新开始以前任何线程都不能访问该资源。如果重新开始目标线程的线程想在调用 <code>resume</code> 之前锁定该监视器,则会发生死锁。这类死锁通常会证明自己是“冻结”的进程。有关更多信息,请参阅<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> <A HREF="String.html" title="java.lang 中的类">String</A></CODE></FONT></TD><TD><CODE><B><A HREF="Thread.html#toString()">toString</A></B>()</CODE><BR> 返回该线程的字符串表示形式,包括线程名称、优先级和线程组。</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#yield()">yield</A></B>()</CODE><BR> 暂停当前正在执行的线程对象,并执行其他线程。</TD></TR></TABLE> <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>从类 java.lang.<A HREF="Object.html" title="java.lang 中的类">Object</A> 继承的方法</B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="Object.html#clone()">clone</A>, <A HREF="Object.html#equals(java.lang.Object)">equals</A>, <A HREF="Object.html#finalize()">finalize</A>, <A HREF="Object.html#getClass()">getClass</A>, <A HREF="Object.html#hashCode()">hashCode</A>, <A HREF="Object.html#notify()">notify</A>, <A HREF="Object.html#notifyAll()">notifyAll</A>, <A HREF="Object.html#wait()">wait</A>, <A HREF="Object.html#wait(long)">wait</A>, <A HREF="Object.html#wait(long, int)">wait</A></CODE></TD></TR></TABLE> <P><!-- ============ FIELD DETAIL =========== --><A NAME="field_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>字段详细信息</B></FONT></TH></TR></TABLE><A NAME="MIN_PRIORITY"><!-- --></A><H3>MIN_PRIORITY</H3><PRE>public static final int <B>MIN_PRIORITY</B></PRE><DL><DD>线程可以具有的最低优先级。<P><DL><DT><B>另请参见:</B><DD><A HREF="../../constant-values.html#java.lang.Thread.MIN_PRIORITY">常量字段值</A></DL></DL><HR><A NAME="NORM_PRIORITY"><!-- --></A><H3>NORM_PRIORITY</H3><PRE>public static final int <B>NORM_PRIORITY</B></PRE><DL><DD>分配给线程的默认优先级。<P><DL><DT><B>另请参见:</B><DD><A HREF="../../constant-values.html#java.lang.Thread.NORM_PRIORITY">常量字段值</A></DL></DL><HR><A NAME="MAX_PRIORITY"><!-- --></A><H3>MAX_PRIORITY</H3><PRE>public static final int <B>MAX_PRIORITY</B></PRE><DL><DD>线程可以具有的最高优先级。<P><DL><DT><B>另请参见:</B><DD><A HREF="../../constant-values.html#java.lang.Thread.MAX_PRIORITY">常量字段值</A></DL></DL><!-- ========= CONSTRUCTOR DETAIL ======== --><A NAME="constructor_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>构造方法详细信息</B></FONT></TH></TR></TABLE><A NAME="Thread()"><!-- --></A><H3>Thread</H3><PRE>public <B>Thread</B>()</PRE><DL><DD>分配新的 <code>Thread</code> 对象。这种构造方法与 <code>Thread(null, null,</code> <i>gname</i><code>)</code> 具有相同的作用,其中 <b><i>gname</i></b> 是一个新生成的名称。自动生成的名称的形式为 <code>"Thread-"+</code><i>n</i>,其中的 <i>n</i> 为整数。<P><DL><DT><B>另请参见:</B><DD><A HREF="Thread.html#Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)"><CODE>Thread(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String)</CODE></A></DL></DL><HR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?