ConditionPriorityBlockingQueue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.객체 | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
특정 조건과 일치하는 개체를 검색할 수 있는 ERROR(/PriorityBlockingQueue)
유사 작업이 있는 스레드로부터 안전한 클래스입니다.
ERROR(/ConcurrentModificationException)
발생하지 않지만 반복자도 수정된 내용을 반영하지 않습니다.또한보십시오:
요약
중첩 클래스 | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> 모든 개체와 일치하는 |
interface | ConditionPriorityBlockingQueue.IMatcher <T> 요소가 일종의 조건과 일치하는지 확인하기 위한 인터페이스입니다. |
공개 생성자 | |
---|---|
ConditionPriorityBlockingQueue () 요소는 FIFO 순서로 우선순위가 지정됩니다. | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) |
공개 방법 | |
---|---|
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) 대기열에서 제공된 |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) matcher.matches(T) |
T | poll ( IMatcher <T> matcher) matcher.matches(T) |
T | poll () 이 대기열의 헤드를 검색하고 제거합니다. |
boolean | remove (T object) 이 대기열에서 항목을 제거합니다. |
int | size () |
T | take () 대기열에서 제공된 |
T | take ( IMatcher <T> matcher) queue에서 matcher.matches(T) 가 |
공개 생성자
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()요소는 FIFO 순서로 우선순위가 지정됩니다.
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
ConditionPriorityBlockingQueue
생성
매개변수 | |
---|---|
c | ERROR(/Comparator) . |
공개 방법
추가하다
public boolean add (T addedElement)
지정된 요소를 이 큐에 삽입합니다. 대기열이 무제한이므로 이 메서드는 절대 차단되지 않습니다.
매개변수 | |
---|---|
addedElement | T : 추가할 요소 |
보고 | |
---|---|
boolean | true |
던지기 | |
---|---|
ClassCastException | 지정된 요소를 우선순위 대기열의 순서에 따라 현재 우선순위 대기열에 있는 요소와 비교할 수 없는 경우 |
NullPointerException | 지정된 요소가 null인 경우 |
고유한 추가
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> 그렇지 않으면. |
getCopy
publicgetCopy ()
대기열 내용의 복사본을 가져옵니다.
보고 | |
---|---|
반복자
publiciterator ()
보고 | |
---|---|
투표
public T poll (long timeout, TimeUnit unit)
대기열에서 제공된 ERROR(/Comparator)
요소 T에 의해 판단되는 최소값을 검색하고 제거합니다.
매개변수 | |
---|---|
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 로 판단하여 최소값을 검색하고 제거합니다.
매개변수 | |
---|---|
timeout | long : 요소를 사용할 수 있을 때까지 기다리는 시간 |
unit | TimeUnit : 타임아웃의 ERROR(/TimeUnit) |
matcher | IMatcher : 요소를 평가하는 데 사용할 IMatcher |
보고 | |
---|---|
T | 일치하는 최소 요소 또는 일치하는 요소가 없는 경우 null |
투표
public T poll (IMatcher<T> matcher)
matcher.matches(T) true
인 대기열에서 제공된 ERROR(/Comparator)
요소 T 로 판단하여 최소값을 검색하고 제거합니다.
매개변수 | |
---|---|
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)
queue에서 matcher.matches(T) 가 true
인 첫 번째 요소 T를 검색하고 제거하며 필요한 경우 이러한 요소를 사용할 수 있을 때까지 기다립니다.
매개변수 | |
---|---|
matcher | IMatcher : 요소를 평가하는 데 사용할 IMatcher |
보고 | |
---|---|
T | 일치하는 요소 |
던지기 | |
---|---|
InterruptedException | 대기 중에 중단된 경우 |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-07-19(UTC)