ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/AbstractExecutorService.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/AbstractExecutorService.java (file contents):
Revision 1.11 by dl, Fri Dec 19 20:38:31 2003 UTC vs.
Revision 1.12 by dl, Sat Dec 20 14:00:05 2003 UTC

# Line 6 | Line 6
6  
7   package java.util.concurrent;
8  
9 import java.security.AccessControlContext;
10 import java.security.AccessController;
11 import java.security.PrivilegedAction;
12 import java.security.PrivilegedExceptionAction;
9   import java.util.*;
14 import java.util.concurrent.locks.*;
10  
11   /**
12   * Provides default implementation of {@link ExecutorService}
13 < * execution methods. This class implements the <tt>submit</tt> and
14 < * <tt>invoke</tt> methods using the default {@link FutureTask} and
15 < * {@link PrivilegedFutureTask} classes provided in this package.  For
16 < * example, the the implementation of <tt>submit(Runnable)</tt>
17 < * creates an associated <tt>FutureTask</tt> that is executed and
13 > * execution methods. This class implements the <tt>submit</tt>,
14 > * <tt>invokeAny</tt> and <tt>invokeAll</tt> methods using the default
15 > * {@link FutureTask} class provided in this package.  For example,
16 > * the the implementation of <tt>submit(Runnable)</tt> creates an
17 > * associated <tt>FutureTask</tt> that is executed and
18   * returned. Subclasses overriding these methods to use different
19   * {@link Future} implementations should do so consistently for each
20   * of these methods.
# Line 41 | Line 36 | public abstract class AbstractExecutorSe
36          return ftask;
37      }
38  
44    public <T> T invoke(Callable<T> task) throws ExecutionException, InterruptedException {
45        FutureTask<T> ftask = new FutureTask<T>(task);
46        execute(ftask);
47        return ftask.get();
48    }
49
39      // any/all methods, each a little bit different than the other
40  
41  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines