Поделиться через


Executors.NewCachedThreadPool Метод

Определение

Перегрузки

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 При наличии вызовы будут повторно использовать ранее созданные потоки. Если существующий поток недоступен, новый поток будет создан и добавлен в пул. Потоки, которые не использовались в течение 6 секунд, завершаются и удаляются из кэша. Таким образом, пул, который остается бездействующим в течение достаточно долгого времени, не будет потреблять какие-либо ресурсы. Обратите внимание, что пулы с аналогичными свойствами, но различные сведения (например, параметры времени ожидания) могут создаваться с помощью ThreadPoolExecutor конструкторов.

Документация по Java для java.util.concurrent.Executors.newCachedThreadPool().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

Фабрика, используемая при создании новых потоков

Возвращаемое значение

созданный пул потоков

Атрибуты

Исключения

Значение NULL, если threadFactory имеет значение NULL

Комментарии

Создает пул потоков, который создает новые потоки по мере необходимости, но будет повторно использовать ранее созданные потоки при их доступности и использовать предоставленный ThreadFactory для создания новых потоков при необходимости.

Документация по Java для java.util.concurrent.Executors.newCachedThreadPool(java.util.concurrent.ThreadFactory).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к