Điều kiệnPriorityBlockingQueue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
Một lớp an toàn luồng với các hoạt động 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.
ERROR(/ConcurrentModificationException)
sẽ không được đưa ra, nhưng trình lặp cũng sẽ không phản ánh nội dung đã sửa đổi.Xem thêm:
Bản tóm tắt
các lớp lồng nhau | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> Một |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Một giao diện để xác định xem các phần tử có khớp với một số loại điều kiện hay không. |
nhà thầu công cộng | |
---|---|
ConditionPriorityBlockingQueue () Tạo một | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Tạo một |
Phương thức công khai | |
---|---|
boolean | add (T addedElement) Chèn phần tử được 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ế bất kỳ đối tượng hiện có nào phù hợp với điều kiện đã cho |
void | clear () Xóa tất cả các phần tử khỏi hàng đợi này. |
boolean | contains (T object) Xác định xem một đối tượng hiện có trong hàng đợi này hay không. |
getCopy () Nhận một bản sao nội dung của hàng đợi. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Truy xuất và loại bỏ phần tử T tối thiểu (được đánh giá bởi phần tử |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Truy xuất và xóa phần tử tối thiểu (như được đánh giá bởi phần tử |
T | poll ( IMatcher <T> matcher) Truy xuất và xóa phần tử tối thiểu (như được đánh giá bởi phần tử |
T | poll () Truy xuất và xóa phần đầu của hàng đợi này. |
boolean | remove (T object) Xóa một mục khỏi hàng đợi này. |
int | size () |
T | take () Truy xuất và loại bỏ phần tử T tối thiểu (được đánh giá bởi phần tử |
T | take ( IMatcher <T> matcher) Truy xuất và xóa phần tử T đầu tiên trong hàng đợi trong đó matcher.matches(T) là |
nhà thầu công cộng
Điều kiệnPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Tạo một ConditionPriorityBlockingQueue
Điều kiệnPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Tạo một ConditionPriorityBlockingQueue
Thông số | |
---|---|
c | ERROR(/Comparator) được sử dụng để ưu tiên hàng đợi. |
Phương thức công khai
thêm vào
public boolean add (T addedElement)
Chèn phần tử được chỉ định vào hàng đợi này. Vì hàng đợi không bị chặn nên phương thức này sẽ không bao giờ bị chặn.
Thông số | |
---|---|
addedElement | T : phần tử cần thêm |
trả lại | |
---|---|
boolean | true |
ném | |
---|---|
| nếu phần tử được chỉ định không thể so sánh được với các phần tử hiện có trong hàng đợi ưu tiên theo thứ tự của hàng đợi ưu tiên |
| nếu phần tử được chỉ định là null |
thêmUnique
public T addUnique (IMatcher<T> matcher, T object)
Thêm một mục vào hàng đợi này, thay thế bất kỳ đối tượng hiện có nào phù hợp với điều kiện đã cho
Thông số | |
---|---|
matcher | IMatcher : trình so khớp để đánh giá các đối tượng hiện có |
object | T : đối tượng cần thêm |
trả lại | |
---|---|
T | đối tượng được thay thế hoặc null nếu không tồn tại |
thông thoáng
public void clear ()
Xóa tất cả các phần tử khỏi hàng đợi này.
chứa
public boolean contains (T object)
Xác định xem một đối tượng hiện có trong hàng đợi này hay không.
Thông số | |
---|---|
object | T : đối tượng cần tìm |
trả lại | |
---|---|
boolean | true nếu đối tượng đã cho được chứa trong hàng đợi. false> ngược lại. |
getCopy
publicgetCopy ()
Nhận một bản sao nội dung của hàng đợi.
trả lại | |
---|---|
trình vòng lặp
publiciterator ()
trả lại | |
---|---|
thăm dò ý kiến
public T poll (long timeout, TimeUnit unit)
Truy xuất và loại bỏ phần tử T tối thiểu (được đánh giá bởi phần tử ERROR(/Comparator)
được cung cấp trong hàng đợi.
Thông số | |
---|---|
timeout | long : khoảng thời gian chờ một phần tử có sẵn |
unit | TimeUnit : ERROR(/TimeUnit) của thời gian chờ |
trả lại | |
---|---|
T | phần tử phù hợp tối thiểu hoặc null nếu không có phần tử phù hợp |
thăm dò ý kiến
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Truy xuất và xóa phần tử tối thiểu (như được đánh giá bởi phần tử ERROR(/Comparator)
T được cung cấp trong hàng đợi trong đó matcher.matches(T) là true
.
Thông số | |
---|---|
timeout | long : khoảng thời gian chờ một phần tử có sẵn |
unit | TimeUnit : ERROR(/TimeUnit) của thời gian chờ |
matcher | IMatcher : IMatcher được sử dụng để đánh giá các phần tử |
trả lại | |
---|---|
T | phần tử phù hợp tối thiểu hoặc null nếu không có phần tử phù hợp |
thăm dò ý kiến
public T poll (IMatcher<T> matcher)
Truy xuất và xóa phần tử tối thiểu (như được đánh giá bởi phần tử ERROR(/Comparator)
T được cung cấp trong hàng đợi trong đó matcher.matches(T) là true
.
Thông số | |
---|---|
matcher | IMatcher : IMatcher được sử dụng để đánh giá các phần tử |
trả lại | |
---|---|
T | phần tử phù hợp tối thiểu hoặc null nếu không có phần tử phù hợp |
thăm dò ý kiến
public T poll ()
Truy xuất và xóa phần đầu của hàng đợi này.
trả lại | |
---|---|
T | đầu của hàng đợi này, hoặc null nếu hàng đợi trống |
di dời
public boolean remove (T object)
Xóa một mục khỏi hàng đợi này.
Thông số | |
---|---|
object | T : đối tượng cần xóa |
trả lại | |
---|---|
boolean | true nếu đối tượng đã cho bị xóa khỏi hàng đợi. false> ngược lại. |
kích cỡ
public int size ()
trả lại | |
---|---|
int | số phần tử trong hàng đợi |
lấy
public T take ()
Truy xuất và loại bỏ phần tử T tối thiểu (được đánh giá bởi phần tử ERROR(/Comparator)
được cung cấp trong hàng đợi.
trả lại | |
---|---|
T | người đứng đầu hàng đợi này |
ném | |
---|---|
| nếu bị gián đoạn trong khi chờ đợi |
lấy
public T take (IMatcher<T> matcher)
Truy xuất và xóa phần tử T đầu tiên trong hàng đợi trong đó matcher.matches(T) là true
, đợi nếu cần cho đến khi phần tử đó khả dụng.
Thông số | |
---|---|
matcher | IMatcher : IMatcher được sử dụng để đánh giá các phần tử |
trả lại | |
---|---|
T | phần tử phù hợp |
ném | |
---|---|
| nếu bị gián đoạn trong khi chờ đợi |
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2023-03-30 UTC.