ThreadPoolExecutor Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| ThreadPoolExecutor(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
| ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue) |
Создает новый |
| ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IRejectedExecutionHandler) |
Создает новый |
| ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory) |
Создает новый |
| ThreadPoolExecutor(Int32, Int32, Int64, TimeUnit, IBlockingQueue, IThreadFactory, IRejectedExecutionHandler) |
Создает новый |
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
Параметры
- transfer
- JniHandleOwnership
Значение, JniHandleOwnershipуказывающее, как обрабатывать javaReference
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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 .
- Атрибуты
Комментарии
Создает новый ThreadPoolExecutor с заданными начальными параметрами, фабрикой потоков По умолчанию Executors#defaultThreadFactory и обработчиком выполнения ThreadPoolExecutor.AbortPolicy по умолчанию.
Возможно, удобнее использовать один из Executors методов фабрики вместо этого конструктора общего назначения.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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 с заданными начальными параметрами и обработчиком выполнения ThreadPoolExecutor.AbortPolicy по умолчанию.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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 с заданными начальными параметрами.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".