Delayed — 지연 후 처리 대상 인터페이스
Delayed — 지연 후 처리 대상 인터페이스
Delayed는 주어진 지연(delay) 후에 처리되어야 하는 객체를 표시하는 mix-in 스타일 인터페이스예요. 예약 실행 작업이나 지연 큐(DelayQueue)의 요소로 쓰일 때 구현해요.
본문
개념 이해하기
Delayed는 주어진 지연 후에 처리되어야 하는 객체를 표시하는 mix-in 스타일 인터페이스예요.
public interface Delayed
extends Comparable<Delayed>
이 인터페이스를 구현하는 클래스는 getDelay 메서드와 일관된 순서를 제공하는 compareTo 메서드를 정의해야 해요.
하위 인터페이스로는 ScheduledFuture<V>와 RunnableScheduledFuture<V>가 있어요.
메서드
long getDelay(TimeUnit unit)
주어진 시간 단위로, 이 객체에 연관된 남은 지연을 반환해요.
unit— 시간 단위- 반환: 남은 지연. 0 또는 음수 값은 지연이 이미 경과했음을 나타내요.