Langue

AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) Méthode

Définition

Crée un groupe de canaux asynchrones avec un pool de threads donné qui crée des threads selon les besoins.

[Android.Runtime.Register("withCachedThreadPool", "(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)]
public static Java.Nio.Channels.AsynchronousChannelGroup? WithCachedThreadPool(Java.Util.Concurrent.IExecutorService? executor, int initialSize);
[<Android.Runtime.Register("withCachedThreadPool", "(Ljava/util/concurrent/ExecutorService;I)Ljava/nio/channels/AsynchronousChannelGroup;", "", ApiSince=26)>]
static member WithCachedThreadPool : Java.Util.Concurrent.IExecutorService * int -> Java.Nio.Channels.AsynchronousChannelGroup

Paramètres

executor
IExecutorService

Pool de threads pour le groupe résultant

initialSize
Int32

>=0 Valeur ou valeur négative pour la valeur par défaut spécifique à l’implémentation

Retours

Un nouveau groupe de canaux asynchrones

Attributs

Remarques

Crée un groupe de canaux asynchrones avec un pool de threads donné qui crée des threads selon les besoins.

Le executor paramètre est un ExecutorService paramètre qui crée de nouveaux threads selon les besoins pour exécuter des tâches soumises pour gérer les événements d’E/S et distribuer les résultats d’achèvement pour les opérations lancées sur des canaux asynchrones dans le groupe. Il peut réutiliser les threads précédemment construits lorsqu’ils sont disponibles.

Le initialSize paramètre peut être utilisé par l’implémentation en tant qu’indicateur <>em</em> quant au nombre initial de tâches qu’il peut envoyer. Par exemple, il peut être utilisé pour indiquer le nombre initial de threads qui attendent des événements d’E/S.

L’exécuteur est destiné à être utilisé exclusivement par le groupe de canaux asynchrone résultant. L’arrêt du groupe entraîne l’ordre ExecutorService#shutdown shutdown du service exécuteur. L’arrêt du service exécuteur par d’autres moyens entraîne un comportement non spécifié.

Le groupe est créé en appelant la AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) méthode de l’objet par défaut AsynchronousChannelProvider à l’échelle du système.

Documentation Java pour java.nio.channels.AsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à