ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

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


یک کلاس thread-safe با عملیاتی شبیه ERROR(/PriorityBlockingQueue) که می تواند اشیایی را که با شرایط خاصی مطابقت دارند بازیابی کند.

تکرار نیز از نظر نخ ایمن است، اما سازگار نیست. یک کپی از صف در زمان ایجاد تکرار کننده ساخته می شود و آن کپی به عنوان هدف تکرار استفاده می شود. اگر صف در طول تکرار اصلاح شود، یک ERROR(/ConcurrentModificationException) پرتاب نمی شود، اما تکرار کننده نیز محتوای اصلاح شده را منعکس نمی کند.

همچنین ببینید:

خلاصه

کلاس های تو در تو

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

یک ConditionPriorityBlockingQueue.IMatcher که با هر شیئی مطابقت دارد.

interface ConditionPriorityBlockingQueue.IMatcher <T>

یک رابط برای تعیین اینکه آیا عناصر با نوعی شرایط مطابقت دارند یا خیر.

سازندگان عمومی

ConditionPriorityBlockingQueue ()

یک ConditionPriorityBlockingQueue ایجاد می کند

عناصر به ترتیب FIFO اولویت بندی می شوند.

ConditionPriorityBlockingQueue ( c) 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)

حداقل عنصر T را (بر اساس ERROR(/Comparator) در صفی که matcher.matches(T) true است، بازیابی و حذف می کند.

T poll ( IMatcher <T> matcher)

حداقل عنصر T را (بر اساس ERROR(/Comparator) در صفی که 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 است، بازیابی و حذف می کند، در صورت لزوم منتظر می ماند تا چنین عنصری در دسترس قرار گیرد.

سازندگان عمومی

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

یک ConditionPriorityBlockingQueue ایجاد می کند

عناصر به ترتیب FIFO اولویت بندی می شوند.

ConditionPriorityBlockingQueue

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)

حداقل عنصر T را (بر اساس ERROR(/Comparator) در صفی که matcher.matches(T) true است، بازیابی و حذف می کند.

تا زمان timeout زمانی برای در دسترس شدن یک عنصر را مسدود می کند.

پارامترها
timeout long : مدت زمان انتظار برای در دسترس شدن یک عنصر

unit TimeUnit : ERROR(/TimeUnit) وقفه

matcher IMatcher : IMatcher برای ارزیابی عناصر

برمی گرداند
T حداقل عنصر منطبق یا null اگر هیچ عنصر منطبقی وجود نداشته باشد

نظرسنجی

public T poll (IMatcher<T> matcher)

حداقل عنصر T را (بر اساس ERROR(/Comparator) در صفی که 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 اگر در حین انتظار قطع شود