خيار أولوية الحظر
public
class
ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityكود ميل<T> |
يشير هذا المصطلح إلى فئة متوافقة مع سلاسل المحادثات وتضم عمليات تشبه ERROR(/PriorityBlockingQueue)
يمكنها استرداد العناصر.
التي تطابق شرطًا معينًا.
التكرار آمن أيضًا لسلسلة المحادثات، ولكنه غير متسق. تم إنشاء نسخة من قائمة الانتظار في المكرر
ووقت الإنشاء، وتُستخدم هذه النسخة كهدف للتكرار. إذا تم تعديل قائمة الانتظار أثناء
التكرار، لن يتم طرح ERROR(/ConcurrentModificationException)
، ولكن المكرّر
المحتوى المعدّل أيضًا
يُرجى الاطّلاع أيضًا على:
ملخّص
الصفوف المتداخلة | |
---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
|
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
واجهة لتحديد ما إذا كانت العناصر تتطابق مع نوع من الشروط |
شركة إنشاءات عامة | |
---|---|
ConditionPriorityBlockingQueue()
ينشئ سيتم إعطاء الأولوية للعناصر بترتيب FIFO. |
|
ConditionPriorityBlockingQueue(
|
الطرق العامة | |
---|---|
boolean
|
add(T addedElement)
لإدراج العنصر المحدد في قائمة الانتظار هذه. |
T
|
addUnique(IMatcher<T> matcher, T object)
لإضافة عنصر إلى قائمة الانتظار هذه، مع استبدال أي كائن موجود يتطابق مع شرط معين |
void
|
clear()
لإزالة كل العناصر من قائمة الانتظار هذه |
boolean
|
contains(T object)
يمكنك تحديد ما إذا كان أحد الكائنات متوفّرًا حاليًا في قائمة الانتظار هذه. |
|
getCopy()
يجب الحصول على نسخة من محتوى قائمة المحتوى التالي. |
|
iterator()
|
T
|
poll(long timeout, TimeUnit unit)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر |
T
|
poll(IMatcher<T> matcher)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر |
T
|
poll()
لاسترداد رأس قائمة الانتظار هذه وإزالتها |
boolean
|
remove(T object)
لإزالة عنصر من قائمة الانتظار هذه. |
int
|
size()
|
T
|
take()
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر |
T
|
take(IMatcher<T> matcher)
لاسترداد العنصر الأول T وإزالته من قائمة الانتظار حيث يكون matcher.matches(T)
|
شركة إنشاءات عامة
خيار أولوية الحظر
public ConditionPriorityBlockingQueue ()
ينشئ ConditionPriorityBlockingQueue
سيتم إعطاء الأولوية للعناصر بترتيب FIFO.
خيار أولوية الحظر
public ConditionPriorityBlockingQueue (c)
ينشئ ConditionPriorityBlockingQueue
المعلمات | |
---|---|
c |
: السمة ERROR(/Comparator) المُستخدَمة لترتيب قائمة المحتوى التالي حسب الأولوية. |
الطرق العامة
إضافة
public boolean add (T addedElement)
لإدراج العنصر المحدد في قائمة الانتظار هذه. نظرًا لأن قائمة الانتظار غير محدودة، فإن هذه الطريقة لا يتم حظرها مطلقًا.
المعلمات | |
---|---|
addedElement |
T : العنصر المراد إضافته |
المرتجعات | |
---|---|
boolean |
true |
الرميات | |
---|---|
ClassCastException |
إذا تعذّرت مقارنة العنصر المحدّد بالعناصر حاليًا في قائمة انتظار الأولوية وفقًا لترتيب قائمة الانتظار ذات الأولوية |
NullPointerException |
إذا كان العنصر المحدد فارغًا |
إضافة فريدة
public T addUnique (IMatcher<T> matcher, T object)
لإضافة عنصر إلى قائمة الانتظار هذه، مع استبدال أي كائن موجود يتطابق مع شرط معين
المعلمات | |
---|---|
matcher |
IMatcher : المُطابق لتقييم العناصر الحالية |
object |
T : الكائن المراد إضافته |
المرتجعات | |
---|---|
T |
العنصر الذي تم استبداله أو null في حالة عدم وجوده |
محو
public void clear ()
لإزالة كل العناصر من قائمة الانتظار هذه
فلتر يحتوي على
public boolean contains (T object)
يمكنك تحديد ما إذا كان أحد الكائنات متوفّرًا حاليًا في قائمة الانتظار هذه.
المعلمات | |
---|---|
object |
T : الكائن الذي يتم البحث عنه |
المرتجعات | |
---|---|
boolean |
true في حال تضمين كائن معيّن في قائمة الانتظار. false>
وإلا. |
الحصول على نسخ
publicgetCopy ()
يجب الحصول على نسخة من محتوى قائمة المحتوى التالي.
المرتجعات | |
---|---|
|
مكرّر
publiciterator ()
المرتجعات | |
---|---|
|
استطلاع
public T poll (long timeout, TimeUnit unit)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator)
T المقدم في
قائمة الانتظار.
تحظر هذه السياسة ما يصل إلى timeout مرة حتى يصبح أحد العناصر متوفّرًا.
المعلمات | |
---|---|
timeout |
long : مقدار الوقت اللازم لانتظار أن يصبح العنصر متاحًا |
unit |
TimeUnit : المهلة ERROR(/TimeUnit) |
المرتجعات | |
---|---|
T |
الحد الأدنى للعنصر المطابق أو null إذا لم يكن هناك عناصر مطابقة |
استطلاع
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator)
T المقدم في
قائمة الانتظار حيث يكون matcher.matches(T) true
.
تحظر هذه السياسة ما يصل إلى timeout مرة حتى يصبح أحد العناصر متوفّرًا.
المعلمات | |
---|---|
timeout |
long : مقدار الوقت اللازم لانتظار أن يصبح العنصر متاحًا |
unit |
TimeUnit : المهلة ERROR(/TimeUnit) |
matcher |
IMatcher : السمة IMatcher المطلوب استخدامها لتقييم العناصر |
المرتجعات | |
---|---|
T |
الحد الأدنى للعنصر المطابق أو null إذا لم يكن هناك عناصر مطابقة |
استطلاع
public T poll (IMatcher<T> matcher)
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator)
T المقدم في
قائمة الانتظار حيث يكون matcher.matches(T) true
.
المعلمات | |
---|---|
matcher |
IMatcher : السمة IMatcher المطلوب استخدامها لتقييم العناصر |
المرتجعات | |
---|---|
T |
الحد الأدنى للعنصر المطابق أو null إذا لم يكن هناك عناصر مطابقة |
استطلاع
public T poll ()
لاسترداد رأس قائمة الانتظار هذه وإزالتها
المرتجعات | |
---|---|
T |
عنوان هذه القائمة، أو null إذا كانت قائمة المحتوى التالي فارغة |
إزالة
public boolean remove (T object)
لإزالة عنصر من قائمة الانتظار هذه.
المعلمات | |
---|---|
object |
T : الكائن المطلوب إزالته |
المرتجعات | |
---|---|
boolean |
true في حال إزالة عنصر معيّن من قائمة الانتظار. false>
وإلا. |
الحجم
public int size ()
المرتجعات | |
---|---|
int |
عدد العناصر في قائمة الانتظار |
أخذ
public T take ()
يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator)
T المقدم في
قائمة الانتظار.
يؤدي هذا الخيار إلى حظر عنصر معيَّن إلى أجل غير مسمى.
المرتجعات | |
---|---|
T |
رأس قائمة الانتظار هذه |
الرميات | |
---|---|
InterruptedException |
إذا تمت مقاطعة أثناء الانتظار |
أخذ
public T take (IMatcher<T> matcher)
لاسترداد العنصر الأول T وإزالته من قائمة الانتظار حيث يكون matcher.matches(T)
true
، انتظِر إذا لزم الأمر إلى أن يصبح هذا العنصر متوفّرًا.
المعلمات | |
---|---|
matcher |
IMatcher : السمة IMatcher المطلوب استخدامها لتقييم العناصر |
المرتجعات | |
---|---|
T |
العنصر المطابق |
الرميات | |
---|---|
InterruptedException |
إذا تمت مقاطعة أثناء الانتظار |