ForkJoinPool クラス

定義

ExecutorServiceを実行ForkJoinTaskするための 。

[Android.Runtime.Register("java/util/concurrent/ForkJoinPool", DoNotGenerateAcw=true)]
public class ForkJoinPool : Java.Util.Concurrent.AbstractExecutorService
[<Android.Runtime.Register("java/util/concurrent/ForkJoinPool", DoNotGenerateAcw=true)>]
type ForkJoinPool = class
    inherit AbstractExecutorService
継承
属性

注釈

の Java ドキュメント java.util.concurrent.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(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean)

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

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean, Int32, Int32, Int32, IPredicate, Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

ForkJoinPool(IntPtr, JniHandleOwnership)

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

プロパティ

ActiveThreadCount

現在タスクを盗んだり実行したりしているスレッドの数の見積もりを返します。

AsyncMode

trueこのプールが、結合されていないフォークされたタスクに対してローカルの先入れ先出しスケジュール モードを使用する場合は を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
CommonPoolParallelism

共通プールのターゲット並列処理レベルを返します。

DefaultForkJoinWorkerThreadFactory

新しい ForkJoinWorkerThread を作成します。

Factory

新しいワーカーの構築に使用されるファクトリを返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasQueuedSubmissions

このプールに true 送信されたタスクがまだ実行を開始していない場合は を返します。

IsQuiescent

trueすべてのワーカー スレッドが現在アイドル状態の場合は を返します。

IsShutdown

このプールが true シャットダウンされている場合は を返します。

IsTerminated

シャットダウン後 true にすべてのタスクが完了した場合は を返します。

IsTerminating

true終了のプロセスが開始されたが、まだ完了していない場合は を返します。

JniIdentityHashCode

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
JniPeerMembers

ExecutorServiceを実行ForkJoinTaskするための 。

Parallelism

このプールの対象となる並列処理レベルを返します。

PeerReference

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
PoolSize

開始されたが、まだ終了していないワーカー スレッドの数を返します。

QueuedSubmissionCount

まだ実行を開始していないこのプールに送信されたタスクの数の見積もりを返します。

QueuedTaskCount

ワーカー スレッドによってキューに現在保持されているタスクの合計数の見積もりを返します (ただし、実行を開始していないプールに送信されたタスクは含まれません)。

RunningThreadCount

タスクの参加または他のマネージド同期の待機中にブロックされないワーカー スレッドの数の見積もりを返します。

StealCount

あるスレッドの作業キューから別のスレッドによって盗まれたタスクの合計数の見積もりを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

UncaughtExceptionHandler

タスクの実行中に発生した回復不能なエラーが原因で終了する内部ワーカー スレッドのハンドラーを返します。

メソッド

AwaitQuiescence(Int64, TimeUnit)

このプールで動作している ForkJoinTask によって呼び出された場合、実質的には と ForkJoinTask#helpQuiesce同等です。

AwaitTermination(Int64, TimeUnit)

シャットダウン要求の後にすべてのタスクの実行が完了するか、タイムアウトが発生するか、現在のスレッドが中断されるまでブロックします(どちらか早い方)。

AwaitTerminationAsync(Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CommonPool()

共通プール インスタンスを返します。

Dispose()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
Dispose(Boolean)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
DrainTasksTo(ICollection<ForkJoinTask>)

キューのスケジュール設定から、実行されていない送信済みタスクとフォーク済みタスクをすべて削除し、実行状態を変更せずに、指定されたコレクションに追加します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Execute(ForkJoinTask)

指定されたタスクの (非同期) 実行を配置します。

Execute(IRunnable)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
Invoke(ForkJoinTask)

指定したタスクを実行し、完了時にその結果を返します。

InvokeAll(ICollection)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
InvokeAll(ICollection, Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
InvokeAny(ICollection)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
InvokeAny(ICollection, Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
ManagedBlock(ForkJoinPool+IManagedBlocker)

特定のブロックしている可能性があるタスクを実行します。

NewTaskFor(ICallable)

指定された RunnableFuture 呼び出し可能タスクの を返します。

(継承元 AbstractExecutorService)
NewTaskFor(IRunnable, Object)

指定された RunnableFuture 実行可能値と既定値の を返します。

(継承元 AbstractExecutorService)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
PollSubmission()

実行されていない次の送信が使用可能な場合は、削除して返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
Shutdown()

以前に送信されたタスクが実行されますが、新しいタスクは受け入れられない順序でシャットダウンを開始する可能性があります。

ShutdownNow()

すべてのタスクを取り消したり停止したり、後続に送信されたすべてのタスクを拒否しようとしたりする可能性があります。

Submit(ForkJoinTask)

ForkJoinTask を実行用に送信します。

Submit(ICallable)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
Submit(IRunnable)

実行可能タスクを実行用に送信し、そのタスクを表す Future を返します。

(継承元 AbstractExecutorService)
Submit(IRunnable, Object)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 AbstractExecutorService)
ToArray<T>()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
Wait()

現在のスレッドは、別のスレッドがこのオブジェクトの メソッドまたは メソッドをjava.lang.Object#notify()java.lang.Object#notifyAll()呼び出すまで待機します。

(継承元 Object)
Wait(Int64)

別のスレッドがこのオブジェクトの メソッドまたはjava.lang.Object#notifyAll()メソッドを呼び出java.lang.Object#notify()すか、指定した時間が経過するまで、現在のスレッドを待機させます。

(継承元 Object)
Wait(Int64, Int32)

別のスレッドがこのオブジェクトのメソッドまたはjava.lang.Object#notifyAll()メソッドを呼び出すかjava.lang.Object#notify()、他のスレッドが現在のスレッドを中断するか、一定のリアルタイムが経過するまで、現在のスレッドを待機させます。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.Finalized()

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ExecutorServiceを実行ForkJoinTaskするための 。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ExecutorServiceを実行ForkJoinTaskするための 。

GetJniTypeName(IJavaPeerable)

ExecutorServiceを実行ForkJoinTaskするための 。

AwaitTerminationAsync(IExecutorService, Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

InvokeAnyAsync(IExecutorService, ICollection)

ExecutorServiceを実行ForkJoinTaskするための 。

InvokeAnyAsync(IExecutorService, ICollection, Int64, TimeUnit)

ExecutorServiceを実行ForkJoinTaskするための 。

適用対象