# Delayed

public interface **Delayed** implements [Comparable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Comparable.html)\<[Delayed](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/Delayed.html)\>

|---|---|---|
| Known Indirect Subclasses [RunnableScheduledFuture](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/RunnableScheduledFuture.html)\<V\>, [ScheduledFuture](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/ScheduledFuture.html)\<V\> |---|---| | [RunnableScheduledFuture](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/RunnableScheduledFuture.html)\<V\> | A `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/ScheduledFuture.html` that is `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Runnable.html`. | | [ScheduledFuture](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/ScheduledFuture.html)\<V\> | A delayed result-bearing action that can be cancelled. | |||

A mix-in style interface for marking objects that should be
acted upon after a given delay.

An implementation of this interface must define a
`compareTo` method that provides an ordering consistent with
its `getDelay` method.

### Public Method Summary

|---|---|
| abstract long | [getDelay](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/Delayed.html#getDelay(java.util.concurrent.TimeUnit))([TimeUnit](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/TimeUnit.html) unit) Returns the remaining delay associated with this object, in the given time unit. |

### Inherited Method Summary

From interface [java.lang.Comparable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Comparable.html)

|---|---|
| abstract int | [compareTo](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Comparable.html#compareTo(T))([Delayed](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/Delayed.html) o) Compares this object with the specified object for order. |

## Public Methods

#### public abstract long
**getDelay**
([TimeUnit](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/concurrent/TimeUnit.html) unit)

Returns the remaining delay associated with this object, in the
given time unit.

##### Parameters

| unit | the time unit |
|---|---|

##### Returns

- the remaining delay; zero or negative values indicate that the delay has already elapsed