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