خيار أولوية الحظر

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.ConditionPriorityكود ميل<T>


يشير هذا المصطلح إلى فئة متوافقة مع سلاسل المحادثات وتضم عمليات تشبه ERROR(/PriorityBlockingQueue) يمكنها استرداد العناصر. التي تطابق شرطًا معينًا.

التكرار آمن أيضًا لسلسلة المحادثات، ولكنه غير متسق. تم إنشاء نسخة من قائمة الانتظار في المكرر ووقت الإنشاء، وتُستخدم هذه النسخة كهدف للتكرار. إذا تم تعديل قائمة الانتظار أثناء التكرار، لن يتم طرح ERROR(/ConcurrentModificationException)، ولكن المكرّر المحتوى المعدّل أيضًا

يُرجى الاطّلاع أيضًا على:

ملخّص

الصفوف المتداخلة

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

ConditionPriorityBlockingQueue.IMatcher التي تتطابق مع أي كائن. 

interface ConditionPriorityBlockingQueue.IMatcher<T>

واجهة لتحديد ما إذا كانت العناصر تتطابق مع نوع من الشروط 

شركة إنشاءات عامة

ConditionPriorityBlockingQueue()

ينشئ ConditionPriorityBlockingQueue

سيتم إعطاء الأولوية للعناصر بترتيب FIFO.

ConditionPriorityBlockingQueue( c)

ينشئ 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)

يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator) T المقدم في قائمة الانتظار.

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

يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator) T المقدم في قائمة الانتظار حيث يكون matcher.matches(T) true.

T poll(IMatcher<T> matcher)

يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator) T المقدم في قائمة الانتظار حيث يكون matcher.matches(T) true.

T poll()

لاسترداد رأس قائمة الانتظار هذه وإزالتها

boolean remove(T object)

لإزالة عنصر من قائمة الانتظار هذه.

int size()
T take()

يسترد ويزيل الحد الأدنى (وفقًا لما يحكمه العنصر ERROR(/Comparator) T المقدم في قائمة الانتظار.

T take(IMatcher<T> matcher)

لاسترداد العنصر الأول T وإزالته من قائمة الانتظار حيث يكون matcher.matches(T) true، انتظِر إذا لزم الأمر إلى أن يصبح هذا العنصر متوفّرًا.

شركة إنشاءات عامة

خيار أولوية الحظر

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> وإلا.

الحصول على نسخ

public  getCopy ()

يجب الحصول على نسخة من محتوى قائمة المحتوى التالي.

المرتجعات

مكرّر

public  iterator ()

المرتجعات

استطلاع

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 إذا تمت مقاطعة أثناء الانتظار