ThreadPoolExecutor 构造函数

定义

重载

名称 说明
ThreadPoolExecutor(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue)

ThreadPoolExecutor使用给定的初始参数、Executors#defaultThreadFactory 默认线程工厂和 ThreadPoolExecutor 创建新的参数。

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IRejectedExecutionHandler)

ThreadPoolExecutor使用给定的初始参数和 Executors#defaultThreadFactory 默认线程工厂创建新的参数。

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory)

ThreadPoolExecutor使用给定的初始参数和 ThreadPoolExecutor 创建新的参数。

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory, IRejectedExecutionHandler)

ThreadPoolExecutor使用给定的初始参数创建新的参数。

ThreadPoolExecutor(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

protected ThreadPoolExecutor(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Util.Concurrent.ThreadPoolExecutor : nativeint * Android.Runtime.JniHandleOwnership -> Java.Util.Concurrent.ThreadPoolExecutor

参数

javaReference
IntPtr

nativeint

IntPtr一个包含Java本机接口 (JNI) 对象引用。

transfer
JniHandleOwnership

指示 JniHandleOwnership如何处理 javaReference

注解

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue)

ThreadPoolExecutor使用给定的初始参数、Executors#defaultThreadFactory 默认线程工厂和 ThreadPoolExecutor 创建新的参数。

[Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V", "")]
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit, Java.Util.Concurrent.IBlockingQueue? workQueue);
[<Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V", "")>]
new Java.Util.Concurrent.ThreadPoolExecutor : int * int * int64 * Java.Util.Concurrent.TimeUnit * Java.Util.Concurrent.IBlockingQueue -> Java.Util.Concurrent.ThreadPoolExecutor

参数

corePoolSize
Int32

要保留在池中的线程数,即使它们处于空闲状态,除非 allowCoreThreadTimeOut 已设置

maximumPoolSize
Int32

池中允许的最大线程数

keepAliveTime
Int64

当线程数大于核心时,这是多余的空闲线程在终止之前等待新任务的最大时间。

unit
TimeUnit

参数的时间单位keepAliveTime

workQueue
IBlockingQueue

在执行任务之前用于保存任务的队列。 此队列将仅 Runnable 保存方法提交 execute 的任务。

属性

注解

使用给定的初始参数、Executors#defaultThreadFactory 默认线程工厂和 ThreadPoolExecutor.AbortPolicy 默认拒绝的执行处理程序创建一个新 ThreadPoolExecutor 参数。

使用工厂方法之 Executors 一(而不是此常规用途构造函数)可能更方便。

Java文档java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IRejectedExecutionHandler)

ThreadPoolExecutor使用给定的初始参数和 Executors#defaultThreadFactory 默认线程工厂创建新的参数。

[Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V", "")]
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit, Java.Util.Concurrent.IBlockingQueue? workQueue, Java.Util.Concurrent.IRejectedExecutionHandler? handler);
[<Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V", "")>]
new Java.Util.Concurrent.ThreadPoolExecutor : int * int * int64 * Java.Util.Concurrent.TimeUnit * Java.Util.Concurrent.IBlockingQueue * Java.Util.Concurrent.IRejectedExecutionHandler -> Java.Util.Concurrent.ThreadPoolExecutor

参数

corePoolSize
Int32

要保留在池中的线程数,即使它们处于空闲状态,除非 allowCoreThreadTimeOut 已设置

maximumPoolSize
Int32

池中允许的最大线程数

keepAliveTime
Int64

当线程数大于核心时,这是多余的空闲线程在终止之前等待新任务的最大时间。

unit
TimeUnit

参数的时间单位keepAliveTime

workQueue
IBlockingQueue

在执行任务之前用于保存任务的队列。 此队列将仅 Runnable 保存方法提交 execute 的任务。

handler
IRejectedExecutionHandler

由于达到线程边界和队列容量,因此阻止执行时使用的处理程序

属性

注解

ThreadPoolExecutor使用给定的初始参数和 Executors#defaultThreadFactory 默认线程工厂创建新的参数。

Java文档java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.RejectedExecutionHandler)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory)

ThreadPoolExecutor使用给定的初始参数和 ThreadPoolExecutor 创建新的参数。

[Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V", "")]
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit, Java.Util.Concurrent.IBlockingQueue? workQueue, Java.Util.Concurrent.IThreadFactory? threadFactory);
[<Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V", "")>]
new Java.Util.Concurrent.ThreadPoolExecutor : int * int * int64 * Java.Util.Concurrent.TimeUnit * Java.Util.Concurrent.IBlockingQueue * Java.Util.Concurrent.IThreadFactory -> Java.Util.Concurrent.ThreadPoolExecutor

参数

corePoolSize
Int32

要保留在池中的线程数,即使它们处于空闲状态,除非 allowCoreThreadTimeOut 已设置

maximumPoolSize
Int32

池中允许的最大线程数

keepAliveTime
Int64

当线程数大于核心时,这是多余的空闲线程在终止之前等待新任务的最大时间。

unit
TimeUnit

参数的时间单位keepAliveTime

workQueue
IBlockingQueue

在执行任务之前用于保存任务的队列。 此队列将仅 Runnable 保存方法提交 execute 的任务。

threadFactory
IThreadFactory

执行程序创建新线程时要使用的工厂

属性

注解

使用给定的初始参数和 ThreadPoolExecutor.AbortPolicy 默认拒绝的执行处理程序创建一个新 ThreadPoolExecutor 参数。

Java文档java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory, IRejectedExecutionHandler)

ThreadPoolExecutor使用给定的初始参数创建新的参数。

[Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V", "")]
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit, Java.Util.Concurrent.IBlockingQueue? workQueue, Java.Util.Concurrent.IThreadFactory? threadFactory, Java.Util.Concurrent.IRejectedExecutionHandler? handler);
[<Android.Runtime.Register(".ctor", "(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V", "")>]
new Java.Util.Concurrent.ThreadPoolExecutor : int * int * int64 * Java.Util.Concurrent.TimeUnit * Java.Util.Concurrent.IBlockingQueue * Java.Util.Concurrent.IThreadFactory * Java.Util.Concurrent.IRejectedExecutionHandler -> Java.Util.Concurrent.ThreadPoolExecutor

参数

corePoolSize
Int32

要保留在池中的线程数,即使它们处于空闲状态,除非 allowCoreThreadTimeOut 已设置

maximumPoolSize
Int32

池中允许的最大线程数

keepAliveTime
Int64

当线程数大于核心时,这是多余的空闲线程在终止之前等待新任务的最大时间。

unit
TimeUnit

参数的时间单位keepAliveTime

workQueue
IBlockingQueue

在执行任务之前用于保存任务的队列。 此队列将仅 Runnable 保存方法提交 execute 的任务。

threadFactory
IThreadFactory

执行程序创建新线程时要使用的工厂

handler
IRejectedExecutionHandler

由于达到线程边界和队列容量,因此阻止执行时使用的处理程序

属性

注解

ThreadPoolExecutor使用给定的初始参数创建新的参数。

Java文档java.util.concurrent.ThreadPoolExecutor.ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于