See Also: AbstractExecutorService Members
Provides default implementations of Java.Util.Concurrent.IExecutorService execution methods. This class implements the submit, invokeAny and invokeAll methods using a Java.Util.Concurrent.IRunnableFuture returned by newTaskFor, which defaults to the Java.Util.Concurrent.FutureTask class provided in this package. For example, the implementation of submit(Runnable) creates an associated RunnableFuture that is executed and returned. Subclasses may override the newTaskFor methods to return RunnableFuture implementations other than FutureTask.
Extension example. Here is a sketch of a class that customizes Java.Util.Concurrent.ThreadPoolExecutor to use a CustomTask class instead of the default FutureTask:
java Example
public class CustomThreadPoolExecutor extends ThreadPoolExecutor { static class CustomTask implements RunnableFuture {... protected RunnableFuture newTaskFor(Callable c) { return new CustomTask(c); } protected RunnableFuture newTaskFor(Runnable r, V v) { return new CustomTask(r, v); } // ... add constructors, etc. }}