KoşulÖncelikEngellemeSırası

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


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

Yineleme aynı zamanda iş parçacığı açısından güvenlidir ancak tutarlı değildir. Yineleyici oluşturma sırasında kuyruğun bir kopyası oluşturulur ve bu kopya, yineleme hedefi olarak kullanılır. Yineleme sırasında kuyruk değiştirilirse, bir ERROR(/ConcurrentModificationException) oluşturulmaz, ancak yineleyici değiştirilen içerikleri de yansıtmaz.

Ayrıca bakınız:

Özet

İç içe geçmiş sınıflar

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

Herhangi bir nesneyle eşleşen bir ConditionPriorityBlockingQueue.IMatcher .

interface ConditionPriorityBlockingQueue.IMatcher <T>

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

Kamu inşaatçıları

ConditionPriorityBlockingQueue ()

Bir ConditionPriorityBlockingQueue oluşturur

Öğelere FIFO sırasına göre öncelik verilecektir.

ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c)

Bir ConditionPriorityBlockingQueue oluşturur

Genel yöntemler

boolean add (T addedElement)

Belirtilen öğeyi bu kuyruğa ekler.

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

Verilen koşulla eşleşen mevcut herhangi bir nesnenin yerine bu kuyruğa bir öğe ekler

void clear ()

Bu kuyruktaki tüm öğeleri kaldırır.

boolean contains (T object)

Bu kuyrukta şu anda bir nesnenin bulunup bulunmadığını belirleyin.

getCopy ()

Kuyruğun içeriğinin bir kopyasını alın.

iterator ()

T poll (long timeout, TimeUnit unit)

Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği gibi).

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

Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin true olduğu kuyrukta sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği üzere).

T poll ( IMatcher <T> matcher)

Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin true olduğu kuyrukta sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği üzere).

T poll ()

Bu kuyruğun başını alır ve kaldırır.

boolean remove (T object)

Bu kuyruktan bir öğeyi kaldırır.

int size ()
T take ()

Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği gibi).

T take ( IMatcher <T> matcher)

matcher.matches(T) öğesinin true olduğu kuyruktaki ilk T öğesini alır ve kaldırır; gerekirse böyle bir öğe kullanılabilir hale gelene kadar bekler.

Kamu inşaatçıları

KoşulÖncelikEngellemeSırası

public ConditionPriorityBlockingQueue ()

Bir ConditionPriorityBlockingQueue oluşturur

Öğelere FIFO sırasına göre öncelik verilecektir.

KoşulÖncelikEngellemeSırası

public ConditionPriorityBlockingQueue ( c)

Bir ConditionPriorityBlockingQueue oluşturur

Parametreler
c : Kuyruğa öncelik vermek için kullanılan ERROR(/Comparator) .

Genel yöntemler

eklemek

public boolean add (T addedElement)

Belirtilen öğeyi bu kuyruğa ekler. Kuyruk sınırsız olduğundan bu yöntem hiçbir zaman engellemez.

Parametreler
addedElement T : eklenecek öğe

İadeler
boolean true

Atar
ClassCastException Belirtilen öğe, öncelik kuyruğunun sıralamasına göre halihazırda öncelik kuyruğunda bulunan öğelerle karşılaştırılamıyorsa
NullPointerException belirtilen öğe null ise

ekleBenzersiz

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

Verilen koşulla eşleşen mevcut herhangi bir nesnenin yerine bu kuyruğa bir öğe ekler

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

object T : eklenecek nesne

İadeler
T değiştirilen nesne veya mevcut değilse null

temizlemek

public void clear ()

Bu kuyruktaki tüm öğeleri kaldırır.

içerir

public boolean contains (T object)

Bu kuyrukta şu anda bir nesnenin bulunup bulunmadığını belirleyin.

Parametreler
object T : bulunacak nesne

İadeler
boolean verilen nesne kuyrukta yer alıyorsa true . false> aksi takdirde.

kopyala

public  getCopy ()

Kuyruğun içeriğinin bir kopyasını alın.

İadeler

yineleyici

public  iterator ()

İadeler

anket

public T poll (long timeout, 
                TimeUnit unit)

Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği gibi).

Bir öğenin kullanılabilir hale gelmesi için timeout süresini engeller.

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

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

İadeler
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 ( matcher.matches(T) öğesinin true olduğu kuyrukta sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği üzere).

Bir öğenin kullanılabilir hale gelmesi için timeout süresini engeller.

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

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

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

İadeler
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 ( matcher.matches(T) öğesinin true olduğu kuyrukta sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği üzere).

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

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

anket

public T poll ()

Bu kuyruğun başını alır ve kaldırır.

İadeler
T bu kuyruğun başı veya kuyruk boşsa null

kaldırmak

public boolean remove (T object)

Bu kuyruktan bir öğeyi kaldırır.

Parametreler
object T : kaldırılacak nesne

İadeler
boolean verilen nesne kuyruktan kaldırılmışsa true . false> aksi takdirde.

boyut

public int size ()

İadeler
int kuyruktaki öğe sayısı

almak

public T take ()

Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator) öğesi T tarafından değerlendirildiği gibi).

Bir öğenin kullanılabilir hale gelmesi süresiz olarak engellenir.

İadeler
T bu kuyruğun başı

Atar
InterruptedException beklerken kesintiye uğrarsa

almak

public T take (IMatcher<T> matcher)

matcher.matches(T) öğesinin true olduğu kuyruktaki ilk T öğesini alır ve kaldırır; gerekirse böyle bir öğe kullanılabilir hale gelene kadar bekler.

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

İadeler
T eşleşen öğe

Atar
InterruptedException beklerken kesintiye uğrarsa