RunnableFuture (Java SE 10 & JDK 10 ) (original) (raw)
- Type Parameters:
V
- The result type returned by this Future'sget
method
All Superinterfaces:[Future](../../../java/util/concurrent/Future.html "interface in java.util.concurrent")<V>
,[Runnable](../../../java/lang/Runnable.html "interface in java.lang")
All Known Subinterfaces:[RunnableScheduledFuture](../../../java/util/concurrent/RunnableScheduledFuture.html "interface in java.util.concurrent")<V>
All Known Implementing Classes:[FutureTask](../../../java/util/concurrent/FutureTask.html "class in java.util.concurrent")
,[SwingWorker](../../../javax/swing/SwingWorker.html "class in javax.swing")
,[Task](../../../javafx/concurrent/Task.html "class in javafx.concurrent")
public interface RunnableFuture
extends Runnable, Future
A Future 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
All Methods Instance Methods Abstract Methods
Modifier and Type Method Description void run() Sets this Future to the result of its computation unless it has been cancelled. * ### Methods declared in interface java.util.concurrent.[Future](../../../java/util/concurrent/Future.html "interface in java.util.concurrent") `[cancel](../../../java/util/concurrent/Future.html#cancel%28boolean%29), [get](../../../java/util/concurrent/Future.html#get%28%29), [get](../../../java/util/concurrent/Future.html#get%28long,java.util.concurrent.TimeUnit%29), [isCancelled](../../../java/util/concurrent/Future.html#isCancelled%28%29), [isDone](../../../java/util/concurrent/Future.html#isDone%28%29)`
Method Detail
* #### run void run() Sets this Future to the result of its computation unless it has been cancelled. Specified by: `[run](../../../java/lang/Runnable.html#run%28%29)` in interface `[Runnable](../../../java/lang/Runnable.html "interface in java.lang")` See Also: [Thread.run()](../../../java/lang/Thread.html#run%28%29)
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2018, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.