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

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

- ## Nested Class Summary

  ### Nested classes/interfaces declared in interface Future

  `Future.State`

- ## Method Summary

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

  ### Methods declared in interface Comparable

  `compareTo`

  ### Methods declared in interface Delayed

  `getDelay`

  ### Methods declared in interface Future

  `cancel, exceptionNow, get, get, isCancelled, isDone, resultNow, state`

  ### Methods declared in interface 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