|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.concurrent.Executors
public class Executors
Factory and utility methods for Executor
, ExecutorService
, ScheduledExecutorService
, ThreadFactory
, and Callable
classes defined in this
package. This class supports the following kinds of methods:
ExecutorService
set up with commonly useful configuration settings.
ScheduledExecutorService
set up with commonly useful configuration settings.
ThreadFactory
that sets newly created threads to a known state.
Callable
out of other closure-like forms, so they can be used
in execution methods requiring Callable.
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
|
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
|
privilegedCallable(Callable<T> callable)
Returns a Callable object that will, when
called, execute the given callable under the current
access control context. |
|
static
|
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, |