IT. Expert System.

Android Reference

Executors


java.util.concurrent

Class 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:
    • Methods that create and return an ExecutorService set up with commonly useful configuration settings.
    • Methods that create and return a ScheduledExecutorService set up with commonly useful configuration settings.
    • Methods that create and return a "wrapped" ExecutorService, that disables reconfiguration by making implementation-specific methods inaccessible.
    • Methods that create and return a ThreadFactory that sets newly created threads to a known state.
    • Methods that create and return a Callable out of other closure-like forms, so they can be used in execution methods requiring Callable.
    Since:
    1.5
    • Method Detail

      • newFixedThreadPool

        public static ExecutorService newFixedThreadPool(int nThreads)
        Creates a thread pool that reuses a fixed number of threads operating off a shared unbounded queue. At any point, at most nThreads threads will be active processing tasks. If additional tasks are submitted when all threads are active, they will wait in the queue until a thread is available. If any thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks. The threads in the pool will exist until it is explicitly shutdown.
        Parameters:
        nThreads - the number of threads in the pool
        Returns:
        the newly created thread pool
        Throws:
        IllegalArgumentException - if nThreads <= 0
      • newFixedThreadPool

        public static ExecutorService newFixedThreadPool(int nThreads,
                                         ThreadFactory threadFactory)
        Creates a thread pool that reuses a fixed number of threads operating off a shared unbounded queue, using the provided ThreadFactory to create new threads when needed. At any point, at most nThreads threads will be active processing tasks. If additional tasks are submitted when all threads are active, they will wait in the queue until a thread is available. If any thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks. The threads in the pool will exist until it is explicitly shutdown.
        Parameters:
        nThreads - the number of threads in the pool
        threadFactory - the factory to use when creating new threads
        Returns:
        the newly created thread pool
        Throws:
        NullPointerException - if threadFactory is null
        IllegalArgumentException - if nThreads <= 0
      • newSingleThreadExecutor

        public static ExecutorService newSingleThreadExecutor()
        Creates an Executor that uses a single worker thread operating off an unbounded queue. (Note however that if this single thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks.) Tasks are guaranteed to execute sequentially, and no more than one task will be active at any given time. Unlike the otherwise equivalent newFixedThreadPool(1) the returned executor is guaranteed not to be reconfigurable to use additional threads.
        Returns:
        the newly created single-threaded Executor
      • newSingleThreadExecutor

        public 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. Unlike the otherwise equivalent newFixedThreadPool(1, threadFactory) the returned executor is guaranteed not to be reconfigurable to use additional threads.
        Parameters:
        threadFactory - the factory to use when creating new threads
        Returns:
        the newly created single-threaded Executor
        Throws:
        NullPointerException - if threadFactory is null
      • newCachedThreadPool

        public static ExecutorService newCachedThreadPool()
        Creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are available. These pools will typically improve the performance of programs that execute many short-lived asynchronous tasks. Calls to execute will reuse previously constructed threads if available. If no existing thread is available, a new thread will be created and added to the pool. Threads that have not been used for sixty seconds are terminated and removed from the cache. Thus, a pool that remains idle for long enough will not consume any resources. Note that pools with similar properties but different details (for example, timeout parameters) may be created using ThreadPoolExecutor constructors.
        Returns:
        the newly created thread pool
      • newCachedThreadPool

        public 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.
        Parameters:
        threadFactory - the factory to use when creating new threads
        Returns:
        the newly created thread pool
        Throws:
        NullPointerException - if threadFactory is null
      • newSingleThreadScheduledExecutor

        public static ScheduledExecutorService newSingleThreadScheduledExecutor()
        Creates a single-threaded executor that can schedule commands to run after a given delay, or to execute periodically. (Note however that if this single thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks.) Tasks are guaranteed to execute sequentially, and no more than one task will be active at any given time. Unlike the otherwise equivalent newScheduledThreadPool(1) the returned executor is guaranteed not to be reconfigurable to use additional threads.
        Returns:
        the newly created scheduled executor
      • newSingleThreadScheduledExecutor

        public static ScheduledExecutorService newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
        Creates a single-threaded executor that can schedule commands to run after a given delay, or to execute periodically. (Note however that if this single thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks.) Tasks are guaranteed to execute sequentially, and no more than one task will be active at any given time. Unlike the otherwise equivalent newScheduledThreadPool(1, threadFactory) the returned executor is guaranteed not to be reconfigurable to use additional threads.
        Parameters:
        threadFactory - the factory to use when creating new threads
        Returns:
        a newly created scheduled executor
        Throws:
        NullPointerException - if threadFactory is null
      • newScheduledThreadPool

        public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)
        Creates a thread pool that can schedule commands to run after a given delay, or to execute periodically.
        Parameters:
        corePoolSize - the number of threads to keep in the pool, even if they are idle.
        Returns:
        a newly created scheduled thread pool
        Throws:
        IllegalArgumentException - if corePoolSize < 0
      • newScheduledThreadPool

        public 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.
        Parameters:
        corePoolSize - the number of threads to keep in the pool, even if they are idle.
        threadFactory - the factory to use when the executor creates a new thread.
        Returns:
        a newly created scheduled thread pool
        Throws:
        IllegalArgumentException - if corePoolSize < 0
        NullPointerException - if threadFactory is null
      • unconfigurableExecutorService

        public 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. This provides a way to safely "freeze" configuration and disallow tuning of a given concrete implementation.
        Parameters:
        executor - the underlying implementation
        Returns:
        an ExecutorService instance
        Throws:
        NullPointerException - if executor null
      • unconfigurableScheduledExecutorService

        public 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. This provides a way to safely "freeze" configuration and disallow tuning of a given concrete implementation.
        Parameters:
        executor - the underlying implementation
        Returns:
        a ScheduledExecutorService instance
        Throws:
        NullPointerException - if executor null
      • defaultThreadFactory

        public static ThreadFactory defaultThreadFactory()
        Returns a default thread factory used to create new threads. This factory creates all new threads used by an Executor in the same ThreadGroup. Each new thread is created as a non-daemon thread with priority set to the smaller of Thread.NORM_PRIORITY and the maximum priority permitted in the thread group. New threads have names accessible via Thread.getName() of pool-N-thread-M, where N is the sequence number of this factory, and M is the sequence number of the thread created by this factory.
        Returns:
        a thread factory
      • privilegedThreadFactory

        public static ThreadFactory privilegedThreadFactory()
        Legacy security code; do not use.
      • callable

        public 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. This can be useful when applying methods requiring a Callable to an otherwise resultless action.
        Parameters:
        task - the task to run
        result - the result to return
        Returns:
        a callable object
        Throws:
        NullPointerException - if task null
      • callable

        public static Callable<Object> callable(Runnable task)
        Returns a Callable object that, when called, runs the given task and returns null.
        Parameters:
        task - the task to run
        Returns:
        a callable object
        Throws:
        NullPointerException - if task null
      • callable

        public static Callable<Object> callable(PrivilegedAction<?> action)
        Returns a Callable object that, when called, runs the given privileged action and returns its result.
        Parameters:
        action - the privileged action to run
        Returns:
        a callable object
        Throws:
        NullPointerException - if action null
      • privilegedCallable

        public static <T> Callable<T> privilegedCallable(Callable<T> callable)
        Legacy security code; do not use.
      • privilegedCallableUsingCurrentClassLoader

        public static <T> Callable<T> privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
        Returns a Callable object that will, when called, execute the given callable under the current with the current context class loader as the context class loader.
        Returns:
        a callable object
        Throws:
        NullPointerException - if callable null


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 1909 / 96483276. Delta: 0.03487 с