Delayed (Java SE 12 & JDK 12 )
Keywords: java.util.concurrent.Delayed interface

Module java.base
Package java.util.concurrent

## Interface Delayed

- All Superinterfaces:
    `Comparable<Delayed>`
  All Known Subinterfaces:
    `RunnableScheduledFuture<V>`, `ScheduledFuture<V>`

      public interface Delayed
      extends Comparable<Delayed>

  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.

  Since:
    1.5

- - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `long` | `getDelay​(TimeUnit unit)` | Returns the remaining delay associated with this object, in the given time unit.

    - ### Methods declared in interface java.lang.Comparable

      `compareTo`

- - ### Method Detail

    - #### getDelay

          long getDelay​(TimeUnit 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