Stay organized with collections
Save and categorize content based on your preferences.
ScheduledFuture
public
interface
ScheduledFuture
implements
Delayed,
Future<V>
java.util.concurrent.ScheduledFuture<V>
|
Known indirect subclasses
|
A delayed result-bearing action that can be cancelled.
Usually a scheduled future is the result of scheduling
a task with a ScheduledExecutorService
.
Summary
Inherited methods |
|
From interface
java.util.concurrent.Future
abstract
boolean
|
cancel(boolean mayInterruptIfRunning)
Attempts to cancel execution of this task.
|
default
Throwable
|
exceptionNow()
Returns the exception thrown by the task, without waiting.
|
abstract
V
|
get(long timeout, TimeUnit unit)
Waits if necessary for at most the given time for the computation
to complete, and then retrieves its result, if available.
|
abstract
V
|
get()
Waits if necessary for the computation to complete, and then
retrieves its result.
|
abstract
boolean
|
isCancelled()
Returns true if this task was cancelled before it completed
normally.
|
abstract
boolean
|
isDone()
Returns true if this task completed.
|
default
V
|
resultNow()
Returns the computed result, without waiting.
|
default
Future.State
|
state()
|
|
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-03-13 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-13 UTC."],[],[],null,["# ScheduledFuture\n\nAdded in [API level 1](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Inherited Methods](#inhmethods) \n\nScheduledFuture\n===============\n\n\n`\npublic\n\n\ninterface\nScheduledFuture\n`\n\n\n`\n\n\nimplements\n\n`[Delayed](/reference/java/util/concurrent/Delayed)`,\n\n`[Future](/reference/java/util/concurrent/Future)`\u003cV\u003e\n\n\n`\n\n|-------------------------------------------|\n| java.util.concurrent.ScheduledFuture\\\u003cV\\\u003e |\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Known indirect subclasses [RunnableScheduledFuture](/reference/java/util/concurrent/RunnableScheduledFuture)\\\u003cV\\\u003e |-----------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------| | [RunnableScheduledFuture](/reference/java/util/concurrent/RunnableScheduledFuture)\\\u003cV\\\u003e | A [ScheduledFuture](/reference/java/util/concurrent/ScheduledFuture) that is [Runnable](/reference/java/lang/Runnable). | |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nA delayed result-bearing action that can be cancelled.\nUsually a scheduled future is the result of scheduling\na task with a [ScheduledExecutorService](/reference/java/util/concurrent/ScheduledExecutorService).\n\nSummary\n-------\n\n| ### Inherited methods |\n|-----------------------|---|\n| From interface ` `[java.util.concurrent.Delayed](/reference/java/util/concurrent/Delayed)` ` |------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract long` | ` `[getDelay](/reference/java/util/concurrent/Delayed#getDelay(java.util.concurrent.TimeUnit))`(`[TimeUnit](/reference/java/util/concurrent/TimeUnit)` unit) ` Returns the remaining delay associated with this object, in the given time unit. | ||\n| From interface ` `[java.util.concurrent.Future](/reference/java/util/concurrent/Future)` ` |-------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract boolean` | ` `[cancel](/reference/java/util/concurrent/Future#cancel(boolean))`(boolean mayInterruptIfRunning) ` Attempts to cancel execution of this task. | | ` default `[Throwable](/reference/java/lang/Throwable) | ` `[exceptionNow](/reference/java/util/concurrent/Future#exceptionNow())`() ` Returns the exception thrown by the task, without waiting. | | ` abstract V` | ` `[get](/reference/java/util/concurrent/Future#get(long,%20java.util.concurrent.TimeUnit))`(long timeout, `[TimeUnit](/reference/java/util/concurrent/TimeUnit)` unit) ` Waits if necessary for at most the given time for the computation to complete, and then retrieves its result, if available. | | ` abstract V` | ` `[get](/reference/java/util/concurrent/Future#get())`() ` Waits if necessary for the computation to complete, and then retrieves its result. | | ` abstract boolean` | ` `[isCancelled](/reference/java/util/concurrent/Future#isCancelled())`() ` Returns `true` if this task was cancelled before it completed normally. | | ` abstract boolean` | ` `[isDone](/reference/java/util/concurrent/Future#isDone())`() ` Returns `true` if this task completed. | | ` default V` | ` `[resultNow](/reference/java/util/concurrent/Future#resultNow())`() ` Returns the computed result, without waiting. | | ` default `[Future.State](/reference/java/util/concurrent/Future.State) | ` `[state](/reference/java/util/concurrent/Future#state())`() ` | ||\n| From interface ` `[java.lang.Comparable](/reference/java/lang/Comparable)` ` |-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract int` | ` `[compareTo](/reference/java/lang/Comparable#compareTo(T))`(`[Delayed](/reference/java/util/concurrent/Delayed)` o) ` Compares this object with the specified object for order. | ||"]]