Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

ConditionPriorityBlockingQueue

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)

matcher.matches(T)true 큐에서 제공된 ERROR(/Comparator) 요소 T로 판단되는 최소값을 검색하고 제거 true .

T poll ( IMatcher <T> matcher)

matcher.matches(T)true 큐에서 제공된 ERROR(/Comparator) 요소 T로 판단되는 최소값을 검색하고 제거 true .

T poll ()

이 큐의 헤드를 검색하고 제거합니다.

boolean remove (T object)

이 큐에서 항목을 제거합니다.

int size ()
T take ()

큐에서 제공된 ERROR(/Comparator) 요소 T에 의해 판단되는 최소값을 검색하고 제거합니다.

T take ( IMatcher <T> matcher)

matcher.matches(T)true 인 큐에서 첫 번째 요소 T를 검색하고 제거하고 필요한 경우 해당 요소를 사용할 수있을 때까지 기다립니다.

공용 생성자

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

ConditionPriorityBlockingQueue 생성

요소는 FIFO 순서로 우선 순위가 지정됩니다.

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ( c)

ConditionPriorityBlockingQueue 생성

매개 변수
c : 큐의 우선 순위를 지정하는 데 사용되는 ERROR(/Comparator) 입니다.

공개 방법

더하다

public boolean add (T addedElement)

이 큐에 지정된 요소를 삽입합니다. 큐가 제한되지 않으므로이 메서드는 차단되지 않습니다.

매개 변수
addedElement T : 추가 할 요소

보고
boolean true

던짐
ClassCastException 지정된 요소가 우선 순위 큐의 순서에 따라 현재 우선 순위 큐에있는 요소와 비교할 수없는 경우
NullPointerException 지정된 요소가 null 인 경우

addUnique

public T addUnique (IMatcher<T> matcher, 
                T object)

이 대기열에 항목을 추가하여 주어진 조건과 일치하는 기존 개체를 대체합니다.

매개 변수
matcher IMatcher : 기존 객체를 평가하기위한 matcher

object T : 추가 할 객체

보고
T 대체 된 객체 또는 존재하지 않는 경우 null

맑은

public void clear ()

이 큐에서 모든 요소를 ​​제거합니다.

포함

public boolean contains (T object)

개체가 현재이 큐에 포함되어 있는지 확인합니다.

매개 변수
object T : 찾을 객체

보고
boolean 주어진 객체가 큐에 포함되어 있으면 true . false> 그렇지 않으면.

getCopy

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)

matcher.matches(T)true 큐에서 제공된 ERROR(/Comparator) 요소 T로 판단되는 최소값을 검색하고 제거 true .

요소를 사용할 수있는 timeout 시간까지 차단합니다.

매개 변수
timeout long : 요소를 사용할 수있을 때까지 기다리는 시간

unit TimeUnit : 타임 아웃의 ERROR(/TimeUnit)

matcher IMatcher : 요소를 평가하는 데 사용할 IMatcher

보고
T 최소 일치 요소 또는 일치하는 요소가없는 경우 null

투표

public T poll (IMatcher<T> matcher)

matcher.matches(T)true 큐에서 제공된 ERROR(/Comparator) 요소 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)

matcher.matches(T)true 인 큐에서 첫 번째 요소 T를 검색하고 제거하고 필요한 경우 해당 요소를 사용할 수있을 때까지 기다립니다.

매개 변수
matcher IMatcher : 요소를 평가하는 데 사용할 IMatcher

보고
T 일치하는 요소

던짐
InterruptedException 기다리는 동안 중단 된 경우