Android
java.util.concurrent
public abstract class

java.util.concurrent.AbstractExecutorService

java.lang.Object
java.util.concurrent.AbstractExecutorService ExecutorService

Provides default implementation of ExecutorService execution methods. This class implements the submit, invokeAny and invokeAll methods using the default FutureTask class provided in this package. For example, the implementation of submit(Runnable) creates an associated FutureTask that is executed and returned. Subclasses overriding these methods to use different Future implementations should do so consistently for each of these methods.

Known Direct Subclasses
Known Indirect Subclasses

Summary

Public Constructors

            AbstractExecutorService()

Public Methods

        <T>  List<Future<T>>  invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
Executes the given tasks, returning their results when all complete or the timeout expires, whichever happens first.
        <T>  List<Future<T>>  invokeAll(Collection<Callable<T>> tasks)
Executes the given tasks, returning their results when all complete.
        <T>  invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do before the given timeout elapses.
        <T>  invokeAny(Collection<Callable<T>> tasks)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do.
          Future<?>  submit(Runnable task)
Submits a Runnable task for execution and returns a Future representing that task.
        <T>  Future<T>  submit(Callable<T> task)
Submits a value-returning task for execution and returns a Future representing the pending results of the task.
        <T>  Future<T>  submit(Runnable task, T result)
Submits a Runnable task for execution and returns a Future representing that task that will upon completion return the given result.
Methods inherited from class java.lang.Object
Methods inherited from interface java.util.concurrent.Executor
Methods inherited from interface java.util.concurrent.ExecutorService

Details

Public Constructors

public AbstractExecutorService()

Public Methods

public List<Future<T>> invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)

Executes the given tasks, returning their results when all complete or the timeout expires, whichever happens first. Upon return, tasks that have not completed are cancelled. Note that a completed task could have terminated either normally or by throwing an exception. The results of this method are undefined if the given collection is modified while this operation is in progress.

public List<Future<T>> invokeAll(Collection<Callable<T>> tasks)

Executes the given tasks, returning their results when all complete. Note that a completed task could have terminated either normally or by throwing an exception. The results of this method are undefined if the given collection is modified while this operation is in progress.

public T invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)

Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do before the given timeout elapses. Upon normal or exceptional return, tasks that have not completed are cancelled. The results of this method are undefined if the given collection is modified while this operation is in progress.

public T invokeAny(Collection<Callable<T>> tasks)

Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do. Upon normal or exceptional return, tasks that have not completed are cancelled. The results of this method are undefined if the given collection is modified while this operation is in progress.

public Future<?> submit(Runnable task)

Submits a Runnable task for execution and returns a Future representing that task.

public Future<T> submit(Callable<T> task)

Submits a value-returning task for execution and returns a Future representing the pending results of the task.

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 to Callable form so they can be submitted.

public Future<T> submit(Runnable task, T result)

Submits a Runnable task for execution and returns a Future representing that task that will upon completion return the given result.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56