ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/Cancellable.java
Revision: 1.3
Committed: Fri Jun 6 18:42:17 2003 UTC (21 years ago) by dl
Branch: MAIN
Changes since 1.2: +6 -5 lines
Log Message:
Added to emulation
Fixed some javadoc format errors

File Contents

# Content
1 /*
2 * Written by Doug Lea with assistance from members of JCP JSR-166
3 * Expert Group and released to the public domain. Use, modify, and
4 * redistribute this code in any way without acknowledgement.
5 */
6
7 package java.util.concurrent;
8
9 /**
10 * Something (usually a task) that can be cancelled. Cancellation is
11 * performed by the <tt>cancel</tt> method. Additional methods are
12 * provided to determine if the task completed normally or was
13 * cancelled.
14 *
15 * @since 1.5
16 *
17 * @spec JSR-166
18 * @revised $Date: 2003/05/27 18:14:39 $
19 * @editor $Author: dl $
20 */
21 public interface Cancellable {
22
23 /**
24 * Cancels execution of this task if it has not already completed.
25 * If this task has not started when <tt>cancel</tt> is called, this
26 * task will never run. If the task has already started, then
27 * the <tt>interruptIfRunning</tt> parameter determines whether the
28 * thread executing this task should be interrupted in an attempt to
29 * stop the task.
30 *
31 * @param interruptIfRunning <tt>true</tt> if the thread executing this
32 * task should be interrupted; otherwise, in-progress tasks are allowed
33 * to complete
34 * @return <tt>true</tt> if task has not already completed or been
35 * cancelled; <tt>false</tt> otherwise
36 */
37 boolean cancel(boolean mayInterruptIfRunning);
38
39 /**
40 * Returns <tt>true</tt> if this task was cancelled before it completed
41 * normally.
42 *
43 * @return <tt>true</tt> if task was cancelled before it completed
44 */
45 boolean isCancelled();
46
47 /**
48 * Returns <tt>true</tt> if this task ran to completion or was cancelled.
49 *
50 * @return <tt>true</tt> if task completed normally or was cancelled
51 */
52 boolean isDone();
53 }