JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent
Class Executors

java.lang.Object
  extended by java.util.concurrent.Executors

public class Executors
extends Object

Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classes defined in this package. This class supports the following kinds of methods:

Since:
1.5

Method Summary
static Callable<Object> callable(PrivilegedAction action)
          Returns a Callable object that, when called, runs the given privileged action and returns its result.
static Callable<Object> callable(PrivilegedExceptionAction action)
          Returns a Callable object that, when called, runs the given privileged exception action and returns its result.
static Callable<Object> callable(Runnable task)
          Returns a Callable object that, when called, runs the given task and returns null.
static
<T> Callable<T>
callable(Runnable task, T result)
          Returns a Callable object that, when called, runs the given task and returns the given result.
static ThreadFactory defaultThreadFactory()
          Returns a default thread factory used to create new threads.
static ExecutorService newCachedThreadPool()
          Creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are available.
static ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
          Creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are available, and uses the provided ThreadFactory to create new threads when needed.
static ExecutorService newFixedThreadPool(int nThreads)
          Creates a thread pool that reuses a fixed set of threads operating off a shared unbounded queue.
static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory threadFactory)
          Creates a thread pool that reuses a fixed set of threads operating off a shared unbounded queue, using the provided ThreadFactory to create new threads when needed.
static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)
          Creates a thread pool that can schedule commands to run after a given delay, or to execute periodically.
static ScheduledExecutorService newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory)
          Creates a thread pool that can schedule commands to run after a given delay, or to execute periodically.
static ExecutorService newSingleThreadExecutor()
          Creates an Executor that uses a single worker thread operating off an unbounded queue.
static ExecutorService newSingleThreadExecutor(ThreadFactory threadFactory)
          Creates an Executor that uses a single worker thread operating off an unbounded queue, and uses the provided ThreadFactory to create a new thread when needed.
static ScheduledExecutorService newSingleThreadScheduledExecutor()
          Creates a single-threaded executor that can schedule commands to run after a given delay, or to execute periodically.
static ScheduledExecutorService newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
          Creates a single-threaded executor that can schedule commands to run after a given delay, or to execute periodically.
static
<T> Callable<T>
privilegedCallable(Callable<T> callable)
          Returns a Callable object that will, when called, execute the given callable under the current access control context.
static
<T> Callable<T>
privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
          Returns a Callable object that will, when called, execute the given callable under the current access control context, with the current context class loader as the context class loader.
static ThreadFactory privilegedThreadFactory()
          Returns a thread factory used to create new threads that have the same permissions as the current thread.
static ExecutorService unconfigurableExecutorService(ExecutorService executor)
          Returns an object that delegates all defined ExecutorService methods to the given executor, but not any other methods that might otherwise be accessible using casts.
static ScheduledExecutorService unconfigurableScheduledExecutorService(ScheduledExecutorService executor)
          Returns an object that delegates all defined ScheduledExecutorService methods to the given executor, but not any other methods that might otherwise be accessible using casts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait,