Language

ForkJoinPool コンストラクター

定義

オーバーロード

名前 説明
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)を参照)。

ForkJoinPool(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean)

既定のスレッド ファクトリ #defaultForkJoinWorkerThreadFactory UncaughtExceptionHandler なし、および非非同期 LIFO 処理モードを使用して、ForkJoinPoolと同等の並列処理を使用してjava.lang.Runtime#availableProcessorsを作成します。

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)を参照)。

Javaドキュメント。

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

適用対象

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)を参照)。

Javaドキュメント。

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

適用対象

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

パラメーター

javaReference
IntPtr

nativeint

Java ネイティブ インターフェイス (JNI) オブジェクト参照を含むIntPtr。

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() を使用します。

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

新しいスレッドを作成するためのファクトリ。 既定値には defaultForkJoinWorkerThreadFactory を使用します。

handler
Thread.IUncaughtExceptionHandler

タスクの実行中に発生した回復不可能なエラーのために終了する内部ワーカー スレッドのハンドラー。 既定値には null を使用します。

asyncMode
Boolean

true の場合は、参加しないフォークされたタスクに対してローカルの先入れ先出しスケジュール モードを確立します。 このモードは、ワーカー スレッドがイベント スタイルの非同期タスクのみを処理するアプリケーションでは、既定のローカル スタック ベース モードよりも適切な場合があります。 既定値には false を使用します。

属性

例外

並列処理が 0 以下の場合、または実装制限より大きい場合

ファクトリが null の場合

注釈

Javaリファレンス。

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

適用対象

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() を使用します。

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

新しいスレッドを作成するためのファクトリ。 既定値には 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 を作成します。

Javaリファレンス。

適用対象