ICompletionService インターフェイス

定義

新しい非同期タスクの運用と、完了したタスクの結果の消費を切り離すサービス。

[Android.Runtime.Register("java/util/concurrent/CompletionService", "", "Java.Util.Concurrent.ICompletionServiceInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public interface ICompletionService : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/CompletionService", "", "Java.Util.Concurrent.ICompletionServiceInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type ICompletionService = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

新しい非同期タスクの運用と、完了したタスクの結果の消費を切り離すサービス。 実行用の submit プロデューサー タスク。 コンシューマーは take タスクを完了し、完了した順序で結果を処理します。 CompletionServiceたとえば、 を使用して非同期 I/O を管理できます。この場合、読み取りを実行するタスクはプログラムまたはシステムの 1 つの部分で送信され、読み取りが完了したときにプログラムの別の部分 (要求された順序とは異なる順序で) で処理されます。

通常、 CompletionService は別 Executor の に依存して実際にタスクを実行します。その場合、 CompletionService のみが内部完了キューを管理します。 クラスは ExecutorCompletionService 、このアプローチの実装を提供します。

メモリ整合性の影響: タスクを i に送信する前のスレッド内のアクションは、そのタスクCompletionService<によって実行された i>の前/i> アクションに対して実行<され、対応する take()から正常に戻った後に発生する前のアクションになります。

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

の Java ドキュメント java.util.concurrent.CompletionService

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

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの の java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。

(継承元 IJavaPeerable)

メソッド

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 を呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
Poll()

次に完了したタスクを表す Future を取得して削除します null 。存在しない場合は削除します。

Poll(Int64, TimeUnit)

次に完了したタスクを表す Future を取得して削除します。必要に応じて、指定された待機時間まで待機します (まだ存在しない場合)。

SetJniIdentityHashCode(Int32)

によって返される値を JniIdentityHashCode設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

新しい非同期タスクの運用と、完了したタスクの結果の消費を切り離すサービス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって返される値を PeerReference設定します。

(継承元 IJavaPeerable)
Submit(ICallable)

実行のために値を返すタスクを送信し、タスクの保留中の結果を表す Future を返します。

Submit(IRunnable, Object)

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

Take()

次に完了したタスクを表す Future を取得および削除し、まだ存在しない場合は待機します。

UnregisterFromRuntime()

ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

新しい非同期タスクの運用と、完了したタスクの結果の消費を切り離すサービス。

GetJniTypeName(IJavaPeerable)

新しい非同期タスクの運用と、完了したタスクの結果の消費を切り離すサービス。

適用対象