Interface ExecutorService
-
- All Superinterfaces:
java.util.concurrent.Executor
,java.util.concurrent.ExecutorService
- All Known Subinterfaces:
ScheduledExecutorService
,ShutdownableExecutorService
,ShutdownableScheduledExecutorService
- All Known Implementing Classes:
ShutdownableExecutorServiceImpl
,ShutdownableScheduledExecutorServiceImpl
,ThreadPoolExecutor
,TimeScheduledThreadPoolExecutor
public interface ExecutorService extends java.util.concurrent.ExecutorService
An analog toExecutorService
except that the futures returned areAsyncFuture
s.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AsyncFuture<?>
submit(java.lang.Runnable task)
Submits a Runnable task for execution and returns a Future representing that task.<T> AsyncFuture<T>
submit(java.lang.Runnable task, T result)
Submits a Runnable task for execution and returns a Future representing that task.<T> AsyncFuture<T>
submit(java.util.concurrent.Callable<T> task)
Submits a value-returning task for execution and returns a Future representing the pending results of the task.
-
-
-
Method Detail
-
submit
<T> AsyncFuture<T> submit(java.util.concurrent.Callable<T> task)
Submits a value-returning task for execution and returns a Future representing the pending results of the task. The Future'sget
method will return the task's result upon successful completion.If you would like to immediately block waiting for a task, you can use constructions of the form
result = exec.submit(aCallable).get();
Note: The
Executors
class includes a set of methods that can convert some other common closure-like objects, for example,PrivilegedAction
toCallable
form so they can be submitted.- Specified by:
submit
in interfacejava.util.concurrent.ExecutorService
- Type Parameters:
T
- the type of the task's result- Parameters:
task
- the task to submit- Returns:
- a Future representing pending completion of the task
- Throws:
RejectedExecutionException
- if the task cannot be scheduled for executionjava.lang.NullPointerException
- if the task is null
-
submit
<T> AsyncFuture<T> submit(java.lang.Runnable task, T result)
Submits a Runnable task for execution and returns a Future representing that task. The Future'sget
method will return the given result upon successful completion.- Specified by:
submit
in interfacejava.util.concurrent.ExecutorService
- Type Parameters:
T
- the type of the result- Parameters:
task
- the task to submitresult
- the result to return- Returns:
- a Future representing pending completion of the task
- Throws:
RejectedExecutionException
- if the task cannot be scheduled for executionjava.lang.NullPointerException
- if the task is null
-
submit
AsyncFuture<?> submit(java.lang.Runnable task)
Submits a Runnable task for execution and returns a Future representing that task. The Future'sget
method will returnnull
upon successful completion.- Specified by:
submit
in interfacejava.util.concurrent.ExecutorService
- Parameters:
task
- the task to submit- Returns:
- a Future representing pending completion of the task
- Throws:
RejectedExecutionException
- if the task cannot be scheduled for executionjava.lang.NullPointerException
- if the task is null
-
-