AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) Metodo

Definizione

Crea un gruppo di canali asincrono con un determinato pool di thread che crea nuovi thread in base alle esigenze.

[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

Parametri

executor
IExecutorService

Pool di thread per il gruppo risultante

initialSize
Int32

>=0 Valore o valore negativo per l'implementazione di un valore predefinito specifico

Valori restituiti

Nuovo gruppo di canali asincrono

Attributi

Commenti

Crea un gruppo di canali asincrono con un determinato pool di thread che crea nuovi thread in base alle esigenze.

Il executor parametro è un oggetto ExecutorService che crea nuovi thread in base alle esigenze per eseguire attività inviate per gestire gli eventi di I/O e inviare i risultati di completamento per le operazioni avviate su canali asincroni nel gruppo. Può riutilizzare i thread costruiti in precedenza quando sono disponibili.

Il initialSize parametro può essere usato dall'implementazione come <hint> em/em<> per il numero iniziale di attività che può inviare. Ad esempio, può essere usato per indicare il numero iniziale di thread che attendono gli eventi di I/O.

L'executor deve essere usato esclusivamente dal gruppo di canali asincrono risultante. La chiusura del gruppo comporta l'esecuzione ordinata ExecutorService#shutdown shutdown del servizio executor. Arrestare il servizio executor con altri mezzi comporta un comportamento non specificato.

Il gruppo viene creato richiamando il AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) metodo dell'oggetto predefinito AsynchronousChannelProvider a livello di sistema.

per java.nio.channels.AsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a