ConditionPriorityBlockingคิว

public class ConditionPriorityBlockingQueue
extends Object

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


คลาสเธรดที่ปลอดภัยซึ่งมีการดำเนินการเหมือน 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)

ดึงข้อมูลและลบค่าต่ำสุด (ตามที่ตัดสินโดยองค์ประกอบ ERROR(/Comparator) T ที่ระบุในคิวโดยที่ matcher.matches(T) เป็น true

T poll ( IMatcher <T> matcher)

ดึงข้อมูลและลบค่าต่ำสุด (ตามที่ตัดสินโดยองค์ประกอบ ERROR(/Comparator) T ที่ระบุในคิวโดยที่ 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 รอหากจำเป็นจนกว่าองค์ประกอบดังกล่าวจะพร้อมใช้งาน

ผู้รับเหมาก่อสร้างสาธารณะ

ConditionPriorityBlockingคิว

public ConditionPriorityBlockingQueue ()

สร้าง ConditionPriorityBlockingQueue

องค์ประกอบจะได้รับการจัดลำดับความสำคัญตามลำดับ FIFO

ConditionPriorityBlockingคิว

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)

ดึงข้อมูลและลบค่าต่ำสุด (ตามที่ตัดสินโดยองค์ประกอบ 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 หากถูกรบกวนระหว่างรอ