1 /* 2 * Written by Doug Lea with assistance from members of JCP JSR-166 3 * Expert Group and released to the public domain, as explained at 4 * http://creativecommons.org/publicdomain/zero/1.0/ 5 */ 6 7 package java.util.concurrent; 8 9 /** 10 * A {@link ScheduledFuture} that is {@link Runnable}. Successful 11 * execution of the {@code run} method causes completion of the 12 * {@code Future} and allows access to its results. 13 * @see FutureTask 14 * @see Executor 15 * @since 1.6 16 * @author Doug Lea 17 * @param <V> The result type returned by this Future's {@code get} method 18 */ 19 public interface RunnableScheduledFuture<V> extends RunnableFuture<V>, ScheduledFuture<V> { 20 21 /** 22 * Returns true if this is a periodic task. A periodic task may 23 * re-run according to some schedule. A non-periodic task can be 24 * run only once. 25 * 26 * @return true if this task is periodic 27 */ isPeriodic()28 boolean isPeriodic(); 29 } 30