Condition Priorityengelleme Sırası

public class ConditionPriorityBlockingQueue
extends Object

Java.lang.Nesne
🎃 com.android.tradefed.util.ConditionPriorityRestrictionsQueue<T>


Nesneleri alabilen, ERROR(/PriorityBlockingQueue) benzeri işlemlere sahip iş parçacığı açısından güvenli bir sınıf belirli koşulla eşleşen anahtar kelimelere bakalım.

Yineleme, iş parçacığı için güvenlidir ancak tutarlı değildir. Sıranın bir kopyası yineleyicide oluşturuldu oluşturma zamanına göre ayarlanır ve bu kopya, yineleme hedefi olarak kullanılır. Sıra, değişim sırasında değiştirilirse yineleme, bir ERROR(/ConcurrentModificationException) atılmaz, ancak yineleme aynı zamanda değiştirilen içeriği de yansıtmaz.

Şu kaynakları da inceleyin:

Özet

İç içe yerleştirilmiş sınıflar

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

ConditionPriorityBlockingQueue.IMatcher herhangi bir nesneyle eşleşen 

interface ConditionPriorityBlockingQueue.IMatcher<T>

Öğelerin bir koşulla eşleşip eşleşmediğini belirleyen arayüz. 

Kamu inşaatçıları

ConditionPriorityBlockingQueue()

ConditionPriorityBlockingQueue oluşturur

Öğeler, FIFO sırasına göre önceliklendirilir.

ConditionPriorityBlockingQueue( c)

ConditionPriorityBlockingQueue oluşturur

Herkese açık yöntemler

boolean add(T addedElement)

Belirtilen öğeyi bu sıraya ekler.

T addUnique(IMatcher<T> matcher, T object)

Belirtilen koşulla eşleşen mevcut tüm nesneleri değiştirerek bu sıraya bir öğe ekler

void clear()

Tüm öğeleri bu sıradan kaldırır.

boolean contains(T object)

Bir nesnenin şu anda bu sırada olup olmadığını belirleyin.

getCopy()

Sıra içeriğinin bir kopyasını alın.

iterator()

T poll(long timeout, TimeUnit unit)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) sıraya ekleyebilirsiniz.

T poll(long timeout, TimeUnit unit, IMatcher<T> matcher)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) matcher.matches(T) öğesinin true olduğu sıra.

T poll(IMatcher<T> matcher)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) matcher.matches(T) öğesinin true olduğu sıra.

T poll()

Bu sıranın başlığını alır ve kaldırır.

boolean remove(T object)

Bu sıradan bir öğe kaldırır.

int size()
T take()

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) sıraya ekleyebilirsiniz.

T take(IMatcher<T> matcher)

Sıradaki matcher.matches(T) öğesinin olduğu ilk öğe T'yi alır ve kaldırır true, bu tür bir öğe kullanıma sunulana kadar gerekirse bekleniyor.

Kamu inşaatçıları

Condition Priorityengelleme Sırası

public ConditionPriorityBlockingQueue ()

ConditionPriorityBlockingQueue oluşturur

Öğeler, FIFO sırasına göre önceliklendirilir.

Condition Priorityengelleme Sırası

public ConditionPriorityBlockingQueue ( c)

ConditionPriorityBlockingQueue oluşturur

Parametreler
c : Sıraya öncelik vermek için kullanılan ERROR(/Comparator).

Herkese açık yöntemler

ekle

public boolean add (T addedElement)

Belirtilen öğeyi bu sıraya ekler. Sıra sınırsız olduğundan bu yöntem hiçbir zaman engelleme.

Parametreler
addedElement T: Eklenecek öğe

İlerlemeler
boolean true

Fırlatma
ClassCastException belirtilen öğe öğelerle karşılaştırılamazsa öncelik sırası sıralamasına göre şu anda öncelik sırasında
NullPointerException belirtilen öğe boşsa

benzersiz

public T addUnique (IMatcher<T> matcher, 
                T object)

Belirtilen koşulla eşleşen mevcut tüm nesneleri değiştirerek bu sıraya bir öğe ekler

Parametreler
matcher IMatcher: mevcut nesneleri değerlendirecek eşleştirici

object T: Eklenecek nesne

İlerlemeler
T değiştirilen nesne veya yoksa null

temizle

public void clear ()

Tüm öğeleri bu sıradan kaldırır.

şunu içeriyor:

public boolean contains (T object)

Bir nesnenin şu anda bu sırada olup olmadığını belirleyin.

Parametreler
object T: bulunacak nesne

İlerlemeler
boolean Verilen nesne sıradaysa true. false>. aksi takdirde.

getCopy

public  getCopy ()

Sıra içeriğinin bir kopyasını alın.

İlerlemeler

iteratör

public  iterator ()

İlerlemeler

anket

public T poll (long timeout, 
                TimeUnit unit)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) sıraya ekleyebilirsiniz.

Bir öğenin kullanılabilir hale gelmesi için en fazla timeout kez engeller.

Parametreler
timeout long: Bir öğenin kullanılabilir hâle gelmesi için beklenecek süre

unit TimeUnit: zaman aşımının ERROR(/TimeUnit) süresi

İlerlemeler
T minimum eşleşen öğe veya eşleşen öğe yoksa null

anket

public T poll (long timeout, 
                TimeUnit unit, 
                IMatcher<T> matcher)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) matcher.matches(T) öğesinin true olduğu sıra.

Bir öğenin kullanılabilir hale gelmesi için en fazla timeout kez engeller.

Parametreler
timeout long: Bir öğenin kullanılabilir hâle gelmesi için beklenecek süre

unit TimeUnit: zaman aşımının ERROR(/TimeUnit) süresi

matcher IMatcher: öğeleri değerlendirmek için kullanılacak IMatcher

İlerlemeler
T minimum eşleşen öğe veya eşleşen öğe yoksa null

anket

public T poll (IMatcher<T> matcher)

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) matcher.matches(T) öğesinin true olduğu sıra.

Parametreler
matcher IMatcher: öğeleri değerlendirmek için kullanılacak IMatcher

İlerlemeler
T minimum eşleşen öğe veya eşleşen öğe yoksa null

anket

public T poll ()

Bu sıranın başlığını alır ve kaldırır.

İlerlemeler
T bu sıranın başlığını veya sıra boşsa null

kaldırma

public boolean remove (T object)

Bu sıradan bir öğe kaldırır.

Parametreler
object T: kaldırılacak nesne

İlerlemeler
boolean Verilen nesne sıradan kaldırıldıysa true. false>. aksi takdirde.

beden

public int size ()

İlerlemeler
int kuyruktaki öğe sayısı

al

public T take ()

Minimum değeri alır ve kaldırır (sağlanan ERROR(/Comparator) öğesi T tarafından belirlendiği şekilde) sıraya ekleyebilirsiniz.

Bir öğenin kullanılabilir olması için süresiz olarak engel olur.

İlerlemeler
T bu sıranın başı

Fırlatma
InterruptedException bekleme sırasında kesintiye uğrarsa

al

public T take (IMatcher<T> matcher)

Sıradaki matcher.matches(T) öğesinin olduğu ilk öğe T'yi alır ve kaldırır true, bu tür bir öğe kullanıma sunulana kadar gerekirse bekleniyor.

Parametreler
matcher IMatcher: öğeleri değerlendirmek için kullanılacak IMatcher

İlerlemeler
T eşleşen öğe

Fırlatma
InterruptedException bekleme sırasında kesintiye uğrarsa