Delayed (Java SE 13 & JDK 13 )
Description: declaration: module: java.base, package: java.util.concurrent, interface: Delayed
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 Details

  - ### 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