This interface defines a mechanism for
executing Runnable tasks. A variety of
implementations are possible for the execute( )
method. An implementation might simply synchronously invoke the
run( ) method of the specified
Runnable. Another implementation might create and
start a new thread for each Runnable object it is
passed. Another might select an existing thread from a thread pool to
run the Runnable or queue the
Runnable for future execution when a thread
becomes available.
ExecutorService extends this interface with
methods to execute Callable tasks and methods for
canceling tasks. THReadPoolExecutor is an
ExecutorService implementation that creates a
configurable thread pool. Finally, the Executors
class defines a number of factory methods for easily obtaining
ExecutorService instances.
public interface Executor {
// Public Instance Methods
void execute(Runnable command);
}