Language

LinkedTransferQueue クラス

定義

リンクされたノードに基づく無制限の TransferQueue 。

[Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedTransferQueue : Java.Util.AbstractQueue, IDisposable, Java.IO.ISerializable, Java.Util.Concurrent.ITransferQueue
[<Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedTransferQueue = class
    inherit AbstractQueue
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITransferQueue
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
継承
属性
実装

注釈

リンクされたノードに基づく無制限の TransferQueue 。 このキューは、特定のプロデューサーに対して要素 FIFO (先入れ先出し) を並べ替えます。 キューの <em>head</em> は、一部のプロデューサーで最も長い時間キューに配置されている要素です。 キューの <em>tail</em> は、一部のプロデューサーの最も短い時間にキューに配置されている要素です。

ほとんどのコレクションとは異なり、 size メソッドは定数時間操作 <em>NOT</em> 注意してください。 これらのキューの非同期性のため、現在の要素数を決定するには要素のトラバーサルが必要であるため、トラバーサル中にこのコレクションが変更された場合、不正確な結果が報告される可能性があります。

#addAll、#removeIf、#forEachなどの複数の要素を追加、削除、または検査する一括操作は、<em>not</em>アトミックに実行することが保証されます。 たとえば、forEach操作と同時にaddAllトラバーサルを行うと、追加された要素の一部のみが観察される場合があります。

このクラスとその反復子は、<インターフェイスと> インターフェイスのすべての <em>optionalCollection/emIterator メソッドを実装します。

メモリ整合性の影響: 他の同時実行コレクションと同様に、オブジェクトを LinkedTransferQueue<i>happen-before</i> に配置する前のスレッド内のアクションは、別のスレッドの LinkedTransferQueue からその要素にアクセスまたは削除された後のアクションです。

このクラスは、Java Collections Framework のメンバーです。

1.7 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
LinkedTransferQueue()

最初に空の LinkedTransferQueueを作成します。

LinkedTransferQueue(ICollection)

コレクションの反復子のトラバーサル順に追加された、指定されたコレクションの要素を最初に含む LinkedTransferQueue を作成します。

LinkedTransferQueue(IntPtr, JniHandleOwnership)

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

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
HasWaitingConsumer

trueまたは時間指定されたTake()を介して要素を受け取るのを待機しているコンシューマーが少なくとも 1 つ存在する場合は、Poll(Int64, TimeUnit)を返します。

IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
JniPeerMembers

リンクされたノードに基づく無制限の TransferQueue 。

PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

WaitingConsumerCount

Take()または時間指定されたPoll(Int64, TimeUnit)を介して要素の受信を待機しているコンシューマーの数の見積もりを返します。

メソッド

名前 説明
Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
Clear()

追加する

(継承元 AbstractCollection)
Clone()

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

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

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
DrainTo(ICollection, Int32)

このキューから指定された数の使用可能な要素を最大で削除し、指定されたコレクションに追加します。

DrainTo(ICollection)

このキューから使用可能なすべての要素を削除し、指定されたコレクションに追加します。

Element()

このキューの先頭を取得しますが、削除しません。

(継承元 AbstractQueue)
Equals(Object)

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
ForEach(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、Iterable の各要素に対して指定されたアクションを実行します。

GetHashCode()

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

(継承元 Object)
Iterator()

このキュー内の要素に対する反復子を適切な順序で返します。

JavaFinalize()
古い.

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Offer(Object, Int64, TimeUnit)

指定した要素をこのキューの末尾に挿入します。

Offer(Object)

指定した要素をこのキューの末尾に挿入します。

Peek()

このキューの先頭を取得しますが、削除は行いません。または、このキューが空の場合は null を返します。

Poll()

このキューの先頭を取得して削除するか、このキューが空の場合は null を返します。

Poll(Int64, TimeUnit)

このキューの先頭を取得して削除し、要素が使用可能になるまで必要な場合は、指定された待機時間まで待機します。

Put(Object)

指定した要素をこのキューの末尾に挿入します。

RemainingCapacity()

Integer.MAX_VALUEは容量に制約されていないため、常にLinkedTransferQueueを返します。

Remove()

このキューの先頭を取得して削除します。

(継承元 AbstractQueue)
Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RemoveIf(IPredicate)

指定された述語を満たすこのコレクションのすべての要素を削除します。

RetainAll(ICollection)

追加する

(継承元 AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

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

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

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
Size()

このキュー内の要素の数を返します。

Spliterator()

このキュー内の要素に対する Spliterator を返します。

Take()

このキューの先頭を取得して削除し、要素が使用可能になるまで必要に応じて待機します。

ToArray()

追加する

(継承元 AbstractCollection)
ToArray(Object[])

追加する

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

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

(継承元 Object)
ToString()

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

(継承元 Object)
Transfer(Object)

要素をコンシューマーに転送し、必要に応じて待機します。

TryTransfer(Object, Int64, TimeUnit)

タイムアウトが経過する前に可能な場合は、要素をコンシューマーに転送します。

TryTransfer(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()

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
IJavaPeerable.Finalized()

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

リンクされたノードに基づく無制限の TransferQueue 。

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

リンクされたノードに基づく無制限の TransferQueue 。

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

リンクされたノードに基づく無制限の TransferQueue 。

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

リンクされたノードに基づく無制限の TransferQueue 。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

リンクされたノードに基づく無制限の TransferQueue 。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

リンクされたノードに基づく無制限の TransferQueue 。

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

リンクされたノードに基づく無制限の TransferQueue 。

OfferAsync(IBlockingQueue, Object)

リンクされたノードに基づく無制限の TransferQueue 。

PollAsync(IBlockingQueue, Int64, TimeUnit)

リンクされたノードに基づく無制限の TransferQueue 。

PutAsync(IBlockingQueue, Object)

リンクされたノードに基づく無制限の TransferQueue 。

TakeAsync(IBlockingQueue)

リンクされたノードに基づく無制限の TransferQueue 。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象