ForkJoinPool コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| ForkJoinPool() |
他のすべてのパラメーターの既定値を使用して、 |
| ForkJoinPool(Int32) |
他のすべてのパラメーターの既定値を使用して、指定された並列処理レベルで |
| ForkJoinPool(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
| ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean) |
既定のスレッド ファクトリ #defaultForkJoinWorkerThreadFactory UncaughtExceptionHandler なし、および非非同期 LIFO 処理モードを使用して、 |
| ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean, Int32, Int32, Int32, IPredicate, Int64, TimeUnit) |
指定されたパラメーターを使用して ForkJoinPool を作成します。 |
ForkJoinPool()
他のすべてのパラメーターの既定値を使用して、ForkJoinPoolと同等の並列処理を使用してjava.lang.Runtime#availableProcessorsを作成します (#ForkJoinPool(int,
ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean,
int, int, int, Predicate, long, TimeUnit)を参照)。
[Android.Runtime.Register(".ctor", "()V", "")]
public ForkJoinPool();
- 属性
注釈
他のすべてのパラメーターの既定値を使用して、ForkJoinPoolと同等の並列処理を使用してjava.lang.Runtime#availableProcessorsを作成します (#ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)を参照)。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
ForkJoinPool(Int32)
他のすべてのパラメーターの既定値を使用して、指定された並列処理レベルで ForkJoinPool を作成します ( #ForkJoinPool(int, ForkJoinWorkerThreadFactory,
UncaughtExceptionHandler, boolean, int, int, int, Predicate,
long, TimeUnit)を参照)。
[Android.Runtime.Register(".ctor", "(I)V", "")]
public ForkJoinPool(int parallelism);
[<Android.Runtime.Register(".ctor", "(I)V", "")>]
new Java.Util.Concurrent.ForkJoinPool : int -> Java.Util.Concurrent.ForkJoinPool
パラメーター
- parallelism
- Int32
並列処理レベル
- 属性
例外
並列処理が 0 以下の場合、または実装制限より大きい場合
注釈
他のすべてのパラメーターの既定値を使用して、指定された並列処理レベルで ForkJoinPool を作成します ( #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)を参照)。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
ForkJoinPool(IntPtr, JniHandleOwnership)
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。
protected ForkJoinPool(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Util.Concurrent.ForkJoinPool : nativeint * Android.Runtime.JniHandleOwnership -> Java.Util.Concurrent.ForkJoinPool
パラメーター
- transfer
- JniHandleOwnership
JniHandleOwnership処理方法を示すjavaReference
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean)
既定のスレッド ファクトリ #defaultForkJoinWorkerThreadFactory UncaughtExceptionHandler なし、および非非同期 LIFO 処理モードを使用して、ForkJoinPoolと同等の並列処理を使用してjava.lang.Runtime#availableProcessorsを作成します。
[Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V", "")]
public ForkJoinPool(int parallelism, Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory? factory, Java.Lang.Thread.IUncaughtExceptionHandler? handler, bool asyncMode);
[<Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V", "")>]
new Java.Util.Concurrent.ForkJoinPool : int * Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory * Java.Lang.Thread.IUncaughtExceptionHandler * bool -> Java.Util.Concurrent.ForkJoinPool
パラメーター
- parallelism
- Int32
並列処理レベル。 既定値には、Runtime.availableProcessors() を使用します。
新しいスレッドを作成するためのファクトリ。 既定値には defaultForkJoinWorkerThreadFactory を使用します。
- handler
- Thread.IUncaughtExceptionHandler
タスクの実行中に発生した回復不可能なエラーのために終了する内部ワーカー スレッドのハンドラー。 既定値には null を使用します。
- asyncMode
- Boolean
true の場合は、参加しないフォークされたタスクに対してローカルの先入れ先出しスケジュール モードを確立します。 このモードは、ワーカー スレッドがイベント スタイルの非同期タスクのみを処理するアプリケーションでは、既定のローカル スタック ベース モードよりも適切な場合があります。 既定値には false を使用します。
- 属性
例外
並列処理が 0 以下の場合、または実装制限より大きい場合
ファクトリが null の場合
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean, Int32, Int32, Int32, IPredicate, Int64, TimeUnit)
指定されたパラメーターを使用して ForkJoinPool を作成します。
[Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V", "", ApiSince=33)]
public ForkJoinPool(int parallelism, Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory? factory, Java.Lang.Thread.IUncaughtExceptionHandler? handler, bool asyncMode, int corePoolSize, int maximumPoolSize, int minimumRunnable, Java.Util.Functions.IPredicate? saturate, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V", "", ApiSince=33)>]
new Java.Util.Concurrent.ForkJoinPool : int * Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory * Java.Lang.Thread.IUncaughtExceptionHandler * bool * int * int * int * Java.Util.Functions.IPredicate * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.ForkJoinPool
パラメーター
- parallelism
- Int32
並列処理レベル。 既定値には、Runtime.availableProcessors() を使用します。
新しいスレッドを作成するためのファクトリ。 既定値には defaultForkJoinWorkerThreadFactory を使用します。
- handler
- Thread.IUncaughtExceptionHandler
タスクの実行中に発生した回復不可能なエラーのために終了する内部ワーカー スレッドのハンドラー。 既定値には null を使用します。
- asyncMode
- Boolean
true の場合は、参加しないフォークされたタスクに対してローカルの先入れ先出しスケジュール モードを確立します。 このモードは、ワーカー スレッドがイベント スタイルの非同期タスクのみを処理するアプリケーションでは、既定のローカル スタック ベース モードよりも適切な場合があります。 既定値には false を使用します。
- corePoolSize
- Int32
プールに保持するスレッドの数 (キープアライブが経過した後にタイムアウトしない限り)。 通常 (既定では) これは並列処理レベルと同じ値ですが、タスクが定期的にブロックされる場合に動的オーバーヘッドを減らすために、より大きな値に設定できます。 小さい値 (0 など) を使用すると、既定値と同じ効果が得られます。
- maximumPoolSize
- Int32
許可されるスレッドの最大数。 最大値に達すると、ブロックされたスレッドの置換が失敗します。 (ただし、異なるスレッドの作成と終了が重複する可能性があり、特定のスレッド ファクトリによって管理される可能性があるため、この値は一時的に超える可能性があります)。共通プールに対して既定で使用される値と同じ値を配置するには、256 と並列処理レベルを使用します。 (既定では、共通プールでは最大 256 個のスペア スレッドが許可されます)。実装の合計スレッド制限より大きい値 (たとえば、Integer.MAX_VALUE) を使用すると、この制限 (既定値) の使用と同じ効果があります。
- minimumRunnable
- Int32
結合または ForkJoinPool.ManagedBlocker によってブロックされないコア スレッドの最小許容数。 進行状況を確認するために、ブロック解除されたスレッドが少なすぎて、実行されていないタスクが存在する可能性がある場合は、指定された maximumPoolSize まで、新しいスレッドが構築されます。 既定値には 1 を使用します。これにより、ライブ性が確保されます。 値を大きくすると、ブロックされたアクティビティが存在する場合にスループットが向上する可能性がありますが、オーバーヘッドが増加するため、スループットが向上しない可能性があります。 送信されたタスクに追加のスレッドを必要とする依存関係がない場合は、値 0 を指定できます。
- saturate
- IPredicate
null 以外の場合は、許可されるスレッドの最大数を超える数を作成しようとしたときに呼び出される述語。 既定では、スレッドが結合または ForkJoinPool.ManagedBlocker でブロックされようとしているが、maximumPoolSize を超えるので置き換えることができない場合は、RejectedExecutionException がスローされます。 ただし、この述語が true を返した場合、例外はスローされないため、プールは実行可能なスレッドのターゲット数より少ない数で動作し続けます。これにより、進行状況が保証されない可能性があります。
- keepAliveTime
- Int64
スレッドが終了する前の最後の使用からの経過時間 (その後、必要に応じて後で置き換えられます)。 既定値には、60 TimeUnit.SECONDS を使用します。
- unit
- TimeUnit
keepAliveTime 引数の時間単位
- 属性
注釈
指定されたパラメーターを使用して ForkJoinPool を作成します。