Executors.NewCachedThreadPool 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
NewCachedThreadPool() |
创建一个线程池,该池根据需要创建新线程,但会在以前构造的线程可用时重复使用。 |
NewCachedThreadPool(IThreadFactory) |
创建一个线程池,根据需要创建新线程,但会在线程可用时重复使用以前构造的线程,并在需要时使用提供的 ThreadFactory 创建新线程。 |
NewCachedThreadPool()
创建一个线程池,该池根据需要创建新线程,但会在以前构造的线程可用时重复使用。
[Android.Runtime.Register("newCachedThreadPool", "()Ljava/util/concurrent/ExecutorService;", "")]
public static Java.Util.Concurrent.IExecutorService? NewCachedThreadPool ();
[<Android.Runtime.Register("newCachedThreadPool", "()Ljava/util/concurrent/ExecutorService;", "")>]
static member NewCachedThreadPool : unit -> Java.Util.Concurrent.IExecutorService
返回
新建的线程池
- 属性
注解
创建一个线程池,该池根据需要创建新线程,但会在以前构造的线程可用时重复使用。 这些池通常会提高执行许多短期异步任务的程序的性能。 execute
调用将重复使用以前构造的线程(如果可用)。 如果没有可用的现有线程,则会创建一个新线程并将其添加到池中。 尚未使用 60 秒的线程将终止并从缓存中删除。 因此,长时间保持空闲的池不会消耗任何资源。 请注意,可以使用构造函数创建 ThreadPoolExecutor
具有类似属性但不同详细信息(例如超时参数)的池。
适用于 . 的 java.util.concurrent.Executors.newCachedThreadPool()
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
NewCachedThreadPool(IThreadFactory)
创建一个线程池,根据需要创建新线程,但会在线程可用时重复使用以前构造的线程,并在需要时使用提供的 ThreadFactory 创建新线程。
[Android.Runtime.Register("newCachedThreadPool", "(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;", "")]
public static Java.Util.Concurrent.IExecutorService? NewCachedThreadPool (Java.Util.Concurrent.IThreadFactory? threadFactory);
[<Android.Runtime.Register("newCachedThreadPool", "(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;", "")>]
static member NewCachedThreadPool : Java.Util.Concurrent.IThreadFactory -> Java.Util.Concurrent.IExecutorService
参数
- threadFactory
- IThreadFactory
创建新线程时要使用的工厂
返回
新建的线程池
- 属性
例外
如果 threadFactory 为 null
注解
创建一个线程池,根据需要创建新线程,但会在线程可用时重复使用以前构造的线程,并在需要时使用提供的 ThreadFactory 创建新线程。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。