Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Đ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.

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 sử dụng làm mục tiêu lặp. Nếu hàng đợi được sửa đổi trong quá trình lặp, một 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.

Bản tóm tắt

các lớp lồng nhau

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

Một ConditionPriorityBlockingQueue.IMatcher khớp với bất kỳ đối tượng nào.

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ác phần tử sẽ được ưu tiên theo thứ tự FIFO.

ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c)

Tạo một ConditionPriorityBlockingQueue

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ử ERROR(/Comparator) được cung cấp trong hàng đợi.

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)true .

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)true .

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ử ERROR(/Comparator) được cung cấp trong hàng đợi.

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)true , đợi nếu cần cho đến khi phần tử đó khả dụng.

nhà thầu công cộng

Điều kiệnPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

Tạo một ConditionPriorityBlockingQueue

Các phần tử sẽ được ưu tiên theo thứ tự FIFO.

Đ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

public  getCopy ()

Nhận một bản sao nội dung của hàng đợi.

trả lại

trình vòng lặp

public  iterator ()

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.

Chặn tối đa thời gian timeout để một phần tử có sẵn.

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)true .

Chặn tối đa thời gian timeout để một phần tử có sẵn.

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

Chặn vô thời hạn để một phần tử trở nên khả dụng.

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