言語

AsynchronousChannelGroup.WithThreadPool(IExecutorService) メソッド

定義

特定のスレッド プールを使用して非同期チャネル グループを作成します。

[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

パラメーター

executor
IExecutorService

結果のグループのスレッド プール

返品

新しい非同期チャネル グループ

属性

注釈

特定のスレッド プールを使用して非同期チャネル グループを作成します。

executor パラメーターは、グループ内の非同期チャネルで開始された操作のディスパッチ完了結果に送信されたタスクを実行するExecutorServiceです。

Executor サービスを構成するときは注意が必要です。 送信されたタスクの <em>ダイレクト ハンドオフ</em> または <em>送信されたキュー</em> をサポートし、 ExecutorService#execute execute メソッドを呼び出すスレッドはタスクを直接呼び出すべきではありません。 実装では、追加の制約が必要になる場合があります。

Executor は、結果の非同期チャネル グループによって排他的に使用されることを意図しています。 グループを終了すると、Executor サービスが順番に ExecutorService#shutdown shutdown されます。 他の方法で Executor サービスをシャットダウンすると、動作が指定されません。

グループは、0initialSizeを使用して、システム全体の既定のAsynchronousChannelProvider オブジェクトのAsynchronousChannelProvider#openAsynchronousChannelGroup(ExecutorService,int) openAsynchronousChannelGroup(ExecutorService,int) メソッドを呼び出すことによって作成されます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象