public class ConditionPriorityBlockingQueue extends Object
java.lang.Object ↳ com.android.tradefed.util.ConditionPriorityBlockingQueue<T>Một lớp an toàn cho luồng có các thao tác giống như ERROR(/PriorityBlockingQueue) có thể truy xuất các đối tượng khớp với một điều kiện nhất định.
Lặp lại cũng an toàn cho luồng nhưng không nhất quán. Một bản sao của hàng đợi được tạo tại thời điểm tạo trình lặp và bản sao đó được dùng làm mục tiêu lặp lại. Nếu hàng đợi được sửa đổi trong quá trình lặp lại, ERROR(/ConcurrentModificationException) sẽ không được gửi, nhưng trình lặp lại cũng sẽ không phản ánh nội dung đã sửa đổi.
Tóm tắt
Lớp lồng ghép
class ConditionPriorityBlockingQueue.AlwaysMatch<T>ConditionPriorityBlockingQueue.IMatcher khớp với bất kỳ đối tượng nào.
interface ConditionPriorityBlockingQueue.IMatcher<T>Giao diện để xác định xem các phần tử có khớp với một số điều kiện hay không.
Hàm khởi tạo công khai
ConditionPriorityBlockingQueue()Tạo một ConditionPriorityBlockingQueue
Các phần tử sẽ được ưu tiên theo thứ tự FIFO.
ConditionPriorityBlockingQueue( c)Tạo một ConditionPriorityBlockingQueue
Phương thức công khai
boolean add(T addedElement)Chèn phần tử đã chỉ định vào hàng đợi này.
T addUnique(IMatcher<T> matcher, T object)Thêm một mục vào hàng đợi này, thay thế mọi đối tượng hiện có khớp với điều kiện đã cho
void clear()Xoá tất cả phần tử khỏi hàng đợi này.
boolean contains(T object)Xác định xem một đối tượng có hiện có trong hàng đợi này hay không.
getCopy()Lấy bản sao nội dung của hàng đợi.
iterator() T poll(long timeout, TimeUnit unit)Truy xuất và xoá giá trị tối thiểu (được đánh giá theo phần tử ERROR(/Comparator) T được cung cấp trong hàng đợi.
T poll(long timeout, TimeUnit unit, IMatcher<T> matcher)Truy xuất và xoá giá trị tối thiểu (được đánh giá theo phần tử ERROR(/Comparator) T được cung cấp trong hàng đợi, trong đó matcher.matches(T) là true.
T poll(IMatcher<T> matcher)Truy xuất và xoá giá trị tối thiểu (được đánh giá theo phần tử ERROR(/Comparator) T được cung cấp trong hàng đợi, trong đó matcher.matches(T) là true.
T poll()Truy xuất và xoá đầu hàng đợi này.
boolean remove(T object)Xoá một mục khỏi hàng đợi này.
int size() T take()Truy xuất và xoá giá trị tối thiểu (được đánh giá theo phần tử ERROR(/Comparator) T được cung cấp trong hàng đợi.
T take(IMatcher<T> matcher)Truy xuất và xoá phần tử T đầu tiên trong hàng đợi, trong đó matcher.matches(T) là true, chờ nếu cần cho đến khi có phần tử như vậy.