rt/emul/compact/src/main/java/java/util/concurrent/RunnableScheduledFuture.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 19 Mar 2016 10:46:31 +0100
branchjdk7-b147
changeset 1890 212417b74b72
permissions -rw-r--r--
Bringing in all concurrent package from JDK7-b147
jaroslav@1890
     1
/*
jaroslav@1890
     2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jaroslav@1890
     3
 *
jaroslav@1890
     4
 * This code is free software; you can redistribute it and/or modify it
jaroslav@1890
     5
 * under the terms of the GNU General Public License version 2 only, as
jaroslav@1890
     6
 * published by the Free Software Foundation.  Oracle designates this
jaroslav@1890
     7
 * particular file as subject to the "Classpath" exception as provided
jaroslav@1890
     8
 * by Oracle in the LICENSE file that accompanied this code.
jaroslav@1890
     9
 *
jaroslav@1890
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
jaroslav@1890
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jaroslav@1890
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
jaroslav@1890
    13
 * version 2 for more details (a copy is included in the LICENSE file that
jaroslav@1890
    14
 * accompanied this code).
jaroslav@1890
    15
 *
jaroslav@1890
    16
 * You should have received a copy of the GNU General Public License version
jaroslav@1890
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
jaroslav@1890
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jaroslav@1890
    19
 *
jaroslav@1890
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jaroslav@1890
    21
 * or visit www.oracle.com if you need additional information or have any
jaroslav@1890
    22
 * questions.
jaroslav@1890
    23
 */
jaroslav@1890
    24
jaroslav@1890
    25
/*
jaroslav@1890
    26
 * This file is available under and governed by the GNU General Public
jaroslav@1890
    27
 * License version 2 only, as published by the Free Software Foundation.
jaroslav@1890
    28
 * However, the following notice accompanied the original version of this
jaroslav@1890
    29
 * file:
jaroslav@1890
    30
 *
jaroslav@1890
    31
 * Written by Doug Lea with assistance from members of JCP JSR-166
jaroslav@1890
    32
 * Expert Group and released to the public domain, as explained at
jaroslav@1890
    33
 * http://creativecommons.org/publicdomain/zero/1.0/
jaroslav@1890
    34
 */
jaroslav@1890
    35
jaroslav@1890
    36
package java.util.concurrent;
jaroslav@1890
    37
jaroslav@1890
    38
/**
jaroslav@1890
    39
 * A {@link ScheduledFuture} that is {@link Runnable}. Successful
jaroslav@1890
    40
 * execution of the <tt>run</tt> method causes completion of the
jaroslav@1890
    41
 * <tt>Future</tt> and allows access to its results.
jaroslav@1890
    42
 * @see FutureTask
jaroslav@1890
    43
 * @see Executor
jaroslav@1890
    44
 * @since 1.6
jaroslav@1890
    45
 * @author Doug Lea
jaroslav@1890
    46
 * @param <V> The result type returned by this Future's <tt>get</tt> method
jaroslav@1890
    47
 */
jaroslav@1890
    48
public interface RunnableScheduledFuture<V> extends RunnableFuture<V>, ScheduledFuture<V> {
jaroslav@1890
    49
jaroslav@1890
    50
    /**
jaroslav@1890
    51
     * Returns true if this is a periodic task. A periodic task may
jaroslav@1890
    52
     * re-run according to some schedule. A non-periodic task can be
jaroslav@1890
    53
     * run only once.
jaroslav@1890
    54
     *
jaroslav@1890
    55
     * @return true if this task is periodic
jaroslav@1890
    56
     */
jaroslav@1890
    57
    boolean isPeriodic();
jaroslav@1890
    58
}