Langue

AsynchronousChannelGroup.WithThreadPool(IExecutorService) Méthode

Définition

Crée un groupe de canaux asynchrones avec un pool de threads donné.

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

Paramètres

executor
IExecutorService

Pool de threads pour le groupe résultant

Retours

Un nouveau groupe de canaux asynchrones

Attributs

Remarques

Crée un groupe de canaux asynchrones avec un pool de threads donné.

Le executor paramètre est un ExecutorService paramètre qui exécute des tâches soumises pour distribuer les résultats d’achèvement pour les opérations lancées sur des canaux asynchrones dans le groupe.

Vous devez prendre soin de configurer le service exécuteur. Il doit prendre en charge <em>direct handoff</em> ou <em>non lié mise en file d’attente</em> des tâches soumises, et le thread qui appelle la ExecutorService#execute execute méthode ne doit jamais appeler la tâche directement. Une implémentation peut imposer des contraintes supplémentaires.

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 avec un initialSize objet 0.

Java documentation pour java.nio.channels.AsynchronousChannelGroup.withThreadPool(java.util.concurrent.ExecutorService).

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

S’applique à