ConditionPriorityBlockQueue

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.ConditionPriorityShippingQueue<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)

ดึงและนําค่าขั้นต่ำออก (ตามการตัดสินโดยองค์ประกอบ T ของ ERROR(/Comparator) ที่ให้ไว้ใน คิว

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

ดึงและนําค่าขั้นต่ำออก (ตามการตัดสินโดยองค์ประกอบ T ของ ERROR(/Comparator) ที่ให้ไว้ใน คิว

T take(IMatcher<T> matcher)

เรียกและนำองค์ประกอบ T แรกในคิวที่มี matcher.matches(T) ออก true รอจนกว่าองค์ประกอบดังกล่าวจะพร้อมใช้งาน หากจำเป็น

ช่างก่อสร้างสาธารณะ

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> หรือไม่เช่นนั้น

คัดลอก

public  getCopy ()

รับสำเนาของเนื้อหาของคิว

คิกรีเทิร์น

ตัวทำซ้ำ

public  iterator ()

คิกรีเทิร์น

แบบสำรวจ

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 หากขัดจังหวะขณะรอ