Sprache

AsynchronousChannelGroup.WithThreadPool(IExecutorService) Methode

Definition

Erstellt eine asynchrone Kanalgruppe mit einem bestimmten Threadpool.

[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

Parameter

executor
IExecutorService

Der Threadpool für die resultierende Gruppe

Gibt zurück

Eine neue asynchrone Kanalgruppe

Attribute

Hinweise

Erstellt eine asynchrone Kanalgruppe mit einem bestimmten Threadpool.

Der executor Parameter ist ein ExecutorService Parameter, der Aufgaben ausführt, die übermittelt werden, um Abschlussergebnisse für Vorgänge zu verteilen, die in asynchronen Kanälen in der Gruppe initiiert wurden.

Achten Sie beim Konfigurieren des Executordiensts darauf. Sie sollte em direct>handoff</em oder <em>ungebundene Queuing</em>> von übermittelten Aufgaben unterstützen<, und der Thread, der die Methode aufruft, sollte die ExecutorService#execute execute Aufgabe niemals direkt aufrufen. Eine Umsetzung kann zusätzliche Einschränkungen erfordern.

Der Executor soll ausschließlich von der resultierenden asynchronen Kanalgruppe verwendet werden. Die Beendigung der Gruppe führt zu einer ordnungsgemäßen ExecutorService#shutdown shutdown Ausführung des Vollstreckungsdiensts. Das Herunterfahren des Executordiensts durch andere Mittel führt zu einem nicht angegebenen Verhalten.

Die Gruppe wird durch Aufrufen der AsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) Methode des systemweiten Standardobjekts AsynchronousChannelProvider mit einem initialSize von 0.

Java Dokumentation für java.nio.channels.AsynchronousChannelGroup.withThreadPool(java.util.concurrent.ExecutorService).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: