ConditionPriorityBlockQueue
public
class
ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityShippingQueue<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 ของ |
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 ของ |
T
|
take(IMatcher<T> matcher)
เรียกและนำองค์ประกอบ T แรกในคิวที่มี matcher.matches(T) ออก
|
ช่างก่อสร้างสาธารณะ
ConditionPriorityBlockQueue
public ConditionPriorityBlockingQueue ()
สร้าง ConditionPriorityBlockingQueue
องค์ประกอบจะได้รับการจัดลำดับความสำคัญตามลำดับ FIFO
ConditionPriorityBlockQueue
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)
ดึงและนําค่าขั้นต่ำออก (ตามการตัดสินโดยองค์ประกอบ T ของ ERROR(/Comparator)
ที่ให้ไว้ใน
คิว
บล็อกองค์ประกอบได้สูงสุด 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 ()
ดึงและนําค่าขั้นต่ำออก (ตามการตัดสินโดยองค์ประกอบ T ของ ERROR(/Comparator)
ที่ให้ไว้ใน
คิว
บล็อกองค์ประกอบอย่างไม่มีกำหนดเพื่อให้องค์ประกอบพร้อมใช้งาน
คิกรีเทิร์น | |
---|---|
T |
ส่วนหัวของคิวนี้ |
การขว้าง | |
---|---|
InterruptedException |
หากขัดจังหวะขณะรอ |
เอาไป
public T take (IMatcher<T> matcher)
เรียกและนำองค์ประกอบ T แรกในคิวที่มี matcher.matches(T) ออก
true
รอจนกว่าองค์ประกอบดังกล่าวจะพร้อมใช้งาน หากจำเป็น
พารามิเตอร์ | |
---|---|
matcher |
IMatcher : IMatcher ที่จะใช้ในการประเมินองค์ประกอบ |
คิกรีเทิร์น | |
---|---|
T |
องค์ประกอบที่ตรงกัน |
การขว้าง | |
---|---|
InterruptedException |
หากขัดจังหวะขณะรอ |