言語

FutureTask クラス

定義

キャンセル可能な非同期計算。

[Android.Runtime.Register("java/util/concurrent/FutureTask", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public class FutureTask : Java.Lang.Object, IDisposable, Java.Util.Concurrent.IRunnableFuture
[<Android.Runtime.Register("java/util/concurrent/FutureTask", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type FutureTask = class
    inherit Object
    interface IRunnableFuture
    interface IRunnable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IFuture
継承
FutureTask
属性
実装

注釈

キャンセル可能な非同期計算。 このクラスは、 Futureの基本実装を提供し、計算を開始および取り消すメソッド、計算が完了したかどうかを確認するクエリ、計算の結果を取得するメソッドを提供します。 結果は、計算が完了したときにのみ取得できます。 get メソッドは、計算がまだ完了していない場合はブロックされます。 計算が完了すると、( #runAndResetを使用して計算が呼び出されない限り) 計算を再開または取り消すことはできません。

FutureTaskを使用して、CallableまたはRunnable オブジェクトをラップできます。 FutureTaskRunnableを実装するため、FutureTaskを実行のためにExecutorに送信できます。

このクラスは、スタンドアロン クラスとして機能するだけでなく、カスタマイズされたタスク クラスを作成するときに役立つ可能性がある protected 機能を提供します。

1\.5 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
FutureTask(ICallable)

実行中に、指定されたFutureTaskを実行するCallableを作成します。

FutureTask(IntPtr, JniHandleOwnership)

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

FutureTask(IRunnable, Object)

実行時に特定のFutureTaskを実行するRunnableを作成し、正常に完了したときにgetが指定された結果を返すように配置します。

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsCancelled

このタスクが正常に完了する前に取り消された場合は、 true を返します。

IsDone

このタスクが完了した場合 true を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

キャンセル可能な非同期計算。

(継承元 JavaObject)
JniPeerMembers

キャンセル可能な非同期計算。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

名前 説明
Cancel(Boolean)

このタスクの実行を取り消そうとします。

Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

キャンセル可能な非同期計算。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

キャンセル可能な非同期計算。

(継承元 JavaObject)
Done()

このタスクが状態 isDone に遷移したときに呼び出される保護されたメソッド (通常の場合でもキャンセルを使用する場合でも)。

Equals(Object)

キャンセル可能な非同期計算。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
ExceptionNow()

キャンセル可能な非同期計算。

Get()

計算が完了するまで必要に応じて待機し、その結果を取得します。

Get(Int64, TimeUnit)

必要に応じて、計算が完了するまで最大で指定された時間待機し、その結果 (使用可能な場合) を取得します。

GetHashCode()

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

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
ResultNow()

キャンセル可能な非同期計算。

Run()

取り消されていない限り、この Future を計算の結果に設定します。

RunAndReset()

結果を設定せずに計算を実行し、この将来を初期状態にリセットし、計算で例外が発生した場合や取り消された場合に失敗します。

Set(Object)

この未来が既に設定されているか取り消されていない限り、この将来の結果を指定された値に設定します。

SetException(Throwable)

この将来が既に設定されているか取り消されていない限り、特定のスロー可能な ExecutionException を原因として報告します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

キャンセル可能な非同期計算。

(継承元 JavaObject)
State()

キャンセル可能な非同期計算。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

キャンセル可能な非同期計算。

(継承元 JavaObject)
IJavaPeerable.Finalized()

キャンセル可能な非同期計算。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

キャンセル可能な非同期計算。

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

キャンセル可能な非同期計算。

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

キャンセル可能な非同期計算。

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

キャンセル可能な非同期計算。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

キャンセル可能な非同期計算。

拡張メソッド

名前 説明
GetAsync(IFuture, Int64, TimeUnit)

キャンセル可能な非同期計算。

GetAsync(IFuture)

キャンセル可能な非同期計算。

GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

キャンセル可能な非同期計算。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象