ConditionPriorityBlocking Queue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
מחלקה בטוחה לשרשור עם פעולות דמויות 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 | poll ( IMatcher <T> matcher) מאחזר ומסיר את המינימום (לפי הרכיב |
T | poll () מאחזר ומסיר את ראש התור הזה. |
boolean | remove (T object) מסיר פריט מהתור הזה. |
int | size () |
T | take () מאחזר ומסיר את המינימום (לפי הרכיב |
T | take ( IMatcher <T> matcher) מאחזר ומסיר את הרכיב T הראשון בתור שבו matcher.matches(T) הוא |
בנאים ציבוריים
ConditionPriorityBlocking Queue
public ConditionPriorityBlockingQueue ()
יוצר ConditionPriorityBlockingQueue
אלמנטים יקבלו עדיפות לפי סדר FIFO.
ConditionPriorityBlocking Queue
public ConditionPriorityBlockingQueue (c)
יוצר ConditionPriorityBlockingQueue
פרמטרים | |
---|---|
c | ERROR(/Comparator) המשמש לתעדוף התור. |
שיטות ציבוריות
לְהוֹסִיף
public boolean add (T addedElement)
מכניס את האלמנט שצוין לתור זה. מכיוון שהתור אינו מוגבל שיטה זו לעולם לא תחסום.
פרמטרים | |
---|---|
addedElement | T : האלמנט שיש להוסיף |
החזרות | |
---|---|
boolean | true |
זורק | |
---|---|
ClassCastException | אם לא ניתן להשוות את הרכיב שצוין לרכיבים שנמצאים כעת בתור העדיפות לפי סדר העדיפות |
NullPointerException | אם האלמנט שצוין הוא null |
addUnique
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> אחרת. |
getCopy
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 | אם יופסק בזמן ההמתנה |
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2023-07-19 (שעון UTC).