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> یک |
interface | ConditionPriorityBlockingQueue.IMatcher <T> یک رابط برای تعیین اینکه آیا عناصر با نوعی شرایط مطابقت دارند یا خیر. |
سازندگان عمومی | |
---|---|
ConditionPriorityBlockingQueue () یک عناصر به ترتیب FIFO اولویت بندی می شوند. | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) یک |
روش های عمومی | |
---|---|
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 را (بر اساس |
T | poll ( IMatcher <T> matcher) حداقل عنصر T را (بر اساس |
T | poll () سر این صف را بازیابی و حذف می کند. |
boolean | remove (T object) یک مورد را از این صف حذف می کند. |
int | size () |
T | take () حداقل (بر اساس |
T | take ( IMatcher <T> matcher) اولین عنصر T را در صفی که matcher.matches(T) |
سازندگان عمومی
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> در غیر این صورت. |
دریافت کپی
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)
حداقل عنصر 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 | اگر در حین انتظار قطع شود |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی.