RunnableScheduledFuture (Java SE 14 & JDK 14)
Description: declaration: module: java.base, package: java.util.concurrent, interface: RunnableScheduledFuture
Keywords: java.util.concurrent.RunnableScheduledFuture interface

Module java.base
Package java.util.concurrent

# Interface RunnableScheduledFuture<V>

Type Parameters:
  `V` - The result type returned by this Future's `get` method

All Superinterfaces:
  `Comparable<Delayed>`, `Delayed`, `Future<V>`, `Runnable`, `RunnableFuture<V>`, `ScheduledFuture<V>`

    public interface RunnableScheduledFuture<V>
    extends RunnableFuture<V>, ScheduledFuture<V>

A `ScheduledFuture` that is `Runnable`. Successful execution of the `run` method causes completion of the `Future` and allows access to its results.

Since:
  1.6
See Also:
  `FutureTask`, `Executor`

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `boolean` | `isPeriodic()` | Returns `true` if this task is periodic.

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

  `compareTo`

  ### Methods declared in interface java.util.concurrent.Delayed

  `getDelay`

  ### Methods declared in interface java.util.concurrent.Future

  `cancel, get, get, isCancelled, isDone`

  ### Methods declared in interface java.util.concurrent.RunnableFuture

  `run`

- ## Method Details

  - ### isPeriodic

    boolean isPeriodic()
    Returns `true` if this task is periodic. A periodic task may re-run according to some schedule. A non-periodic task can be run only once.
    Returns:
      `true` if this task is periodic