자바 Delay Queue 의 원리 에 대한 분석
1551 단어 자바DelayQueue의 원리
다음은 구조 방법,인터페이스,계승 시스템 세 가지 측면 에서 분석 할 것 이다.주의해 야 할 것 은 다른 차단 대기 열 에 비해 Delay Queue 는 지연 되 는 기능 이 인터페이스의 사용 이 많아 서 구체 적 인 내용 을 살 펴 보 자.
1.구조 방법
public DelayQueue() {}
public DelayQueue(Collection<? extends E> c) {
this.addAll(c);
}
구조 방법 은 비교적 간단 하 다.기본 구조 방법 은 집합 c 의 모든 요 소 를 초기 화 하 는 구조 방법 이다.2.인터페이스 분석
public interface Delayed extends Comparable<Delayed> {
/**
* Returns the remaining delay associated with this object, in the
* given time unit.
*
* @param unit the time unit
* @return the remaining delay; zero or negative values indicate
* that the delay has already elapsed
*/
long getDelay(TimeUnit unit);
}
Delayed 인 터 페 이 스 는 getDelay 방법 인터페이스 가 있 습 니 다.이 방법 은 만 료 지연 이 얼마나 되 는 지 알려 주거 나 얼마나 지연 되 기 전에 만 료 되 었 는 지 알려 주 는 것 이 간단 하지 않 습 니까?Delayed 인 터 페 이 스 를 정렬 하기 위해 Comparable 인 터 페 이 스 를 계승 하기 때문에 compare To()를 실현 하여 요소 의 비 교 를 할 수 있 도록 해 야 합 니 다.
3.상속 체계
public class DelayQueue<E extends Delayed>extends AbstractQueue<E>implements BlockingQueue<E>
자바 Delay Queue 의 원리 에 대한 간단 한 설명 을 담 은 이 글 은 여기까지 입 니 다.자바 Delay Queue 의 원리 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.