ArrayBlockingQueue クラス

定義

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

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

注釈

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。 このキューは、要素 FIFO (先入れ先出し) を並べ替えます。 <キューの em>head</em> は、キュー上で最も長い時間経過した要素です。 <キューの末尾<>/em> は、キューに最も短い時間が経過した要素です。 キューの末尾に新しい要素が挿入され、キュー取得操作によってキューの先頭にある要素が取得されます。

これは古典的な &量子です。境界バッファー"。固定サイズの配列は、プロデューサーによって挿入され、コンシューマーによって抽出された要素を保持します。 一度作成すると、容量を変更することはできません。 完全なキューに put 要素を挿入しようとすると、操作がブロックされます。空のキューから要素を take 試みると、同様にブロックされます。

このクラスは、待機中のプロデューサー スレッドとコンシューマー スレッドを順序付けするための、オプションの公平性ポリシーをサポートします。 既定では、この順序付けは保証されません。 ただし、公平性を設定して構築されたキューは、スレッドに true FIFO 順にアクセス権を付与します。 公平性は一般にスループットを低下させますが、変動性を低下させ、枯渇を回避します。

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

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

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

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

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

コンストラクター

ArrayBlockingQueue(Int32)

ArrayBlockingQueue指定された (固定) 容量と既定のアクセス ポリシーを使用して を作成します。

ArrayBlockingQueue(Int32, Boolean)

ArrayBlockingQueue指定された (固定) 容量と指定したアクセス ポリシーを使用して を作成します。

ArrayBlockingQueue(Int32, Boolean, ICollection)

ArrayBlockingQueue指定された (固定) 容量、指定されたアクセス ポリシー、および最初にコレクションの反復子の走査順序で追加された、指定されたコレクションの要素を含む を作成します。

ArrayBlockingQueue(IntPtr, JniHandleOwnership)

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsEmpty

追加する

(継承元 AbstractCollection)
JniIdentityHashCode

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
JniPeerMembers

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

PeerReference

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

Add(Object)

追加する

(継承元 AbstractCollection)
AddAll(ICollection)

追加する

(継承元 AbstractCollection)
Clear()

追加する

(継承元 AbstractCollection)
Clone()

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

(継承元 Object)
Contains(Object)

追加する

(継承元 AbstractCollection)
ContainsAll(ICollection)

追加する

(継承元 AbstractCollection)
Dispose()

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
Dispose(Boolean)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
DrainTo(ICollection)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

DrainTo(ICollection, Int32)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

Element()

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

(継承元 AbstractQueue)
Equals(Object)

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

(継承元 Object)
ForEach(IConsumer)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

GetHashCode()

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

(継承元 Object)
Iterator()

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Offer(Object)

キューの容量を超えずにすぐに行うことができる場合は、指定した要素をこのキューの末尾に挿入し、成功した場合は を返しfalse、このキューがいっぱいの場合は を挿入trueします。

Offer(Object, Int64, TimeUnit)

指定した要素をこのキューの末尾に挿入し、キューがいっぱいになった場合に空き領域が使用可能になるまで、指定した待機時間まで待機します。

Peek()

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

Poll()

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

Poll(Int64, TimeUnit)

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

Put(Object)

指定した要素をこのキューの末尾に挿入し、キューがいっぱいになった場合に空き領域が使用可能になるまで待機します。

RemainingCapacity()

このキューが(メモリまたはリソースの制約がない場合に) ブロックせずに受け入れられる追加要素の数を返します。

Remove()

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

(継承元 AbstractQueue)
Remove(Object)

追加する

(継承元 AbstractCollection)
RemoveAll(ICollection)

追加する

(継承元 AbstractCollection)
RemoveIf(IPredicate)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

RetainAll(ICollection)

追加する

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

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

(継承元 Object)
Size()

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

Spliterator()

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

Take()

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

ToArray()

追加する

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

追加する

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

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
IJavaPeerable.Finalized()

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

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

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

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

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

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

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

GetJniTypeName(IJavaPeerable)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

OfferAsync(IBlockingQueue, Object)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

PollAsync(IBlockingQueue, Int64, TimeUnit)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

PutAsync(IBlockingQueue, Object)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

TakeAsync(IBlockingQueue)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

ToEnumerable(IIterable)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

ToEnumerable<T>(IIterable)

配列によってサポートされる有界 BlockingQueue ブロッキング キュー。

適用対象