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>
|
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
Öğelerin bir koşulla eşleşip eşleşmediğini belirleyen arayüz. |
Kamu inşaatçıları | |
---|---|
ConditionPriorityBlockingQueue()
Öğeler, FIFO sırasına göre önceliklendirilir. |
|
ConditionPriorityBlockingQueue(
|
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 |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
Minimum değeri alır ve kaldırır (sağlanan |
T
|
poll(IMatcher<T> matcher)
Minimum değeri alır ve kaldırır (sağlanan |
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 |
T
|
take(IMatcher<T> matcher)
Sıradaki matcher.matches(T) öğesinin olduğu ilk öğe T'yi alır ve kaldırır
|
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
publicgetCopy ()
Sıra içeriğinin bir kopyasını alın.
İlerlemeler | |
---|---|
|
iteratör
publiciterator ()
İ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 |