Java.Util.Concurrent.AbstractExecutorService Class
Provides default implementations of Java.Util.Concurrent.IExecutorService execution methods.

See Also: AbstractExecutorService Members

Syntax

[Android.Runtime.Register("java/util/concurrent/AbstractExecutorService", DoNotGenerateAcw=true)]
public abstract class AbstractExecutorService : Java.Lang.Object, IExecutorService, IDisposable

Remarks

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.
 }}

[Android Documentation]

Requirements

Namespace: Java.Util.Concurrent
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0
Since: Added in API level 1