Language

AsynchronousChannelGroup.WithCachedThreadPool(IExecutorService, Int32) メソッド

定義

必要に応じて新しいスレッドを作成する特定のスレッド プールを持つ非同期チャネル グループを作成します。

[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

パラメーター

executor
IExecutorService

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

initialSize
Int32

実装固有の既定値 >=0 値または負の値

返品

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

属性

注釈

必要に応じて新しいスレッドを作成する特定のスレッド プールを持つ非同期チャネル グループを作成します。

executor パラメーターは、必要に応じて新しいスレッドを作成して、I/O イベントを処理し、グループ内の非同期チャネルで開始された操作のディスパッチ完了結果を処理するために送信されるタスクを作成するExecutorServiceです。 以前に構築されたスレッドが使用可能な場合は再利用できます。

initialSize パラメーターは、実装によって、<em>hint</em>送信できるタスクの初期数として使用できます。 たとえば、I/O イベントを待機するスレッドの初期数を示すために使用できます。

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

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

Javaドキュメント。

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

適用対象