executors.html
来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 703 行 · 第 1/3 页
HTML
703 行
<TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#newSingleThreadExecutor(java.util.concurrent.ThreadFactory)">newSingleThreadExecutor</A></B>(<A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</CODE><BR> 创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程,并在需要时使用提供的 ThreadFactory 创建新线程。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#newSingleThreadScheduledExecutor()">newSingleThreadScheduledExecutor</A></B>()</CODE><BR> 创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)">newSingleThreadScheduledExecutor</A></B>(<A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</CODE><BR> 创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY=""><TR ALIGN="right" VALIGN=""><TD NOWRAP><FONT SIZE="-1"><CODE><T> <A HREF="Callable.html" title="java.util.concurrent 中的接口">Callable</A><T></CODE></FONT></TD></TR></TABLE></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#privilegedCallable(java.util.concurrent.Callable)">privilegedCallable</A></B>(<A HREF="Callable.html" title="java.util.concurrent 中的接口">Callable</A><T> callable)</CODE><BR> 返回 <A HREF="Callable.html" title="java.util.concurrent 中的接口"><CODE>Callable</CODE></A> 对象,调用它时可在当前的访问控制上下文中执行给定的 <tt>callable</tt> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY=""><TR ALIGN="right" VALIGN=""><TD NOWRAP><FONT SIZE="-1"><CODE><T> <A HREF="Callable.html" title="java.util.concurrent 中的接口">Callable</A><T></CODE></FONT></TD></TR></TABLE></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#privilegedCallableUsingCurrentClassLoader(java.util.concurrent.Callable)">privilegedCallableUsingCurrentClassLoader</A></B>(<A HREF="Callable.html" title="java.util.concurrent 中的接口">Callable</A><T> callable)</CODE><BR> 返回 <A HREF="Callable.html" title="java.util.concurrent 中的接口"><CODE>Callable</CODE></A> 对象,调用它时可在当前的访问控制上下文中,使用当前上下文类加载器作为上下文类加载器来执行给定的 <tt>callable</tt> 对象。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#privilegedThreadFactory()">privilegedThreadFactory</A></B>()</CODE><BR> 返回用于创建新线程的线程工厂,这些新线程与当前线程具有相同的权限。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#unconfigurableExecutorService(java.util.concurrent.ExecutorService)">unconfigurableExecutorService</A></B>(<A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> executor)</CODE><BR> 返回一个将所有已定义的 <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口"><CODE>ExecutorService</CODE></A> 方法委托给指定执行程序的对象,但是使用强制转换可能无法访问其他方法。</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE>static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A></CODE></FONT></TD><TD><CODE><B><A HREF="Executors.html#unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService)">unconfigurableScheduledExecutorService</A></B>(<A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A> executor)</CODE><BR> 返回一个将所有已定义的 <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口"><CODE>ExecutorService</CODE></A> 方法委托给指定执行程序的对象,但是使用强制转换可能无法访问其他方法。</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="../../lang/Object.html" title="java.lang 中的类">Object</A> 继承的方法</B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><A HREF="../../lang/Object.html#clone()">clone</A>, <A HREF="../../lang/Object.html#equals(java.lang.Object)">equals</A>, <A HREF="../../lang/Object.html#finalize()">finalize</A>, <A HREF="../../lang/Object.html#getClass()">getClass</A>, <A HREF="../../lang/Object.html#hashCode()">hashCode</A>, <A HREF="../../lang/Object.html#notify()">notify</A>, <A HREF="../../lang/Object.html#notifyAll()">notifyAll</A>, <A HREF="../../lang/Object.html#toString()">toString</A>, <A HREF="../../lang/Object.html#wait()">wait</A>, <A HREF="../../lang/Object.html#wait(long)">wait</A>, <A HREF="../../lang/Object.html#wait(long, int)">wait</A></CODE></TD></TR></TABLE> <P><!-- ============ METHOD DETAIL ========== --><A NAME="method_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="newFixedThreadPool(int)"><!-- --></A><H3>newFixedThreadPool</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newFixedThreadPool</B>(int nThreads)</PRE><DL><DD>创建一个可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程。如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。<P><DD><DL><DT><B>参数:</B><DD><CODE>nThreads</CODE> - 池中的线程数<DT><B>返回:</B><DD>新创建的线程池</DL></DD></DL><HR><A NAME="newFixedThreadPool(int, java.util.concurrent.ThreadFactory)"><!-- --></A><H3>newFixedThreadPool</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newFixedThreadPool</B>(int nThreads, <A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</PRE><DL><DD>创建一个可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程,在需要时使用提供的 ThreadFactory 创建新线程。<P><DD><DL><DT><B>参数:</B><DD><CODE>nThreads</CODE> - 池中的线程数<DD><CODE>threadFactory</CODE> - 创建新线程时使用的工厂<DT><B>返回:</B><DD>新创建的线程池</DL></DD></DL><HR><A NAME="newSingleThreadExecutor()"><!-- --></A><H3>newSingleThreadExecutor</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newSingleThreadExecutor</B>()</PRE><DL><DD>创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。(注意,如果因为在关闭前的执行期间出现失败而终止了此单个线程,那么如果需要,一个新线程将代替它执行后续的任务)。可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。与其他等效的 <tt>newFixedThreadPool(1)</tt> 不同,可保证无需重新配置此方法所返回的执行程序即可使用其他的线程。<P><DD><DL><DT><B>返回:</B><DD>新创建的单线程 Executor</DL></DD></DL><HR><A NAME="newSingleThreadExecutor(java.util.concurrent.ThreadFactory)"><!-- --></A><H3>newSingleThreadExecutor</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newSingleThreadExecutor</B>(<A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</PRE><DL><DD>创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程,并在需要时使用提供的 ThreadFactory 创建新线程。与其他等效的 <tt>newFixedThreadPool(1, threadFactory)</tt> 不同,可保证无需重新配置此方法所返回的执行程序即可使用其他的线程。<P><DD><DL><DT><B>参数:</B><DD><CODE>threadFactory</CODE> - 创建新线程时使用的工厂<DT><B>返回:</B><DD>新创建的单线程 Executor</DL></DD></DL><HR><A NAME="newCachedThreadPool()"><!-- --></A><H3>newCachedThreadPool</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newCachedThreadPool</B>()</PRE><DL><DD>创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 <tt>execute</tt> 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。因此,长时间保持空闲的线程池不会使用任何资源。注意,可以使用 <A HREF="ThreadPoolExecutor.html" title="java.util.concurrent 中的类"><CODE>ThreadPoolExecutor</CODE></A> 构造方法创建具有类似属性但细节不同(例如超时参数)的线程池。<P><DD><DL><DT><B>返回:</B><DD>新创建的线程池</DL></DD></DL><HR><A NAME="newCachedThreadPool(java.util.concurrent.ThreadFactory)"><!-- --></A><H3>newCachedThreadPool</H3><PRE>public static <A HREF="ExecutorService.html" title="java.util.concurrent 中的接口">ExecutorService</A> <B>newCachedThreadPool</B>(<A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</PRE><DL><DD>创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的 ThreadFactory 创建新线程。<P><DD><DL><DT><B>参数:</B><DD><CODE>threadFactory</CODE> - 创建新线程时使用的工厂<DT><B>返回:</B><DD>新创建的线程池</DL></DD></DL><HR><A NAME="newSingleThreadScheduledExecutor()"><!-- --></A><H3>newSingleThreadScheduledExecutor</H3><PRE>public static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A> <B>newSingleThreadScheduledExecutor</B>()</PRE><DL><DD>创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。(注意,如果因为在关闭前的执行期间出现失败而终止了此单个线程,那么如果需要,一个新线程会代替它执行后续的任务)。可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。与其他等效的 <tt>newScheduledThreadPool(1)</tt> 不同,可保证无需重新配置此方法所返回的执行程序即可使用其他的线程。<P><DD><DL><DT><B>返回:</B><DD>新创建的安排执行程序</DL></DD></DL><HR><A NAME="newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)"><!-- --></A><H3>newSingleThreadScheduledExecutor</H3><PRE>public static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A> <B>newSingleThreadScheduledExecutor</B>(<A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</PRE><DL><DD>创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行。(注意,如果因为在关闭前的执行期间出现失败而终止了此单个线程,那么如果需要,一个新线程会代替它执行后续的任务)。可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的。与其他等效的 <tt>newScheduledThreadPool(1, threadFactory)</tt> 不同,可保证无需重新配置此方法所返回的执行程序即可使用其他的线程。<P><DD><DL><DT><B>参数:</B><DD><CODE>threadFactory</CODE> - 创建新线程时使用的工厂<DT><B>返回:</B><DD>新创建的安排执行程序</DL></DD></DL><HR><A NAME="newScheduledThreadPool(int)"><!-- --></A><H3>newScheduledThreadPool</H3><PRE>public static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A> <B>newScheduledThreadPool</B>(int corePoolSize)</PRE><DL><DD>创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。<P><DD><DL><DT><B>参数:</B><DD><CODE>corePoolSize</CODE> - 池中所保存的线程数,即使线程是空闲的也包括在内。<DT><B>返回:</B><DD>新创建的安排线程池</DL></DD></DL><HR><A NAME="newScheduledThreadPool(int, java.util.concurrent.ThreadFactory)"><!-- --></A><H3>newScheduledThreadPool</H3><PRE>public static <A HREF="ScheduledExecutorService.html" title="java.util.concurrent 中的接口">ScheduledExecutorService</A> <B>newScheduledThreadPool</B>(int corePoolSize, <A HREF="ThreadFactory.html" title="java.util.concurrent 中的接口">ThreadFactory</A> threadFactory)</PRE><DL><DD>创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?