자바 Delay Queue 의 원리 에 대한 분석

Delay Queue 지연 기능 의 사용 에 있어 서 많은 사람들 이 지연 되 는 일부 기능 의 사용 을 완전히 이해 하지 못 한다.여기 서 우 리 는 Delay Queue 의 원 리 를 깊이 발굴 해 보 자.
다음은 구조 방법,인터페이스,계승 시스템 세 가지 측면 에서 분석 할 것 이다.주의해 야 할 것 은 다른 차단 대기 열 에 비해 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 의 원리 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기