org.apache.camel.impl
Class DefaultThreadPoolFactory

java.lang.Object
  extended by org.apache.camel.impl.DefaultThreadPoolFactory
All Implemented Interfaces:
ThreadPoolFactory

public class DefaultThreadPoolFactory
extends Object
implements ThreadPoolFactory

Factory for thread pools that uses the JDK Executors for creating the thread pools.


Constructor Summary
DefaultThreadPoolFactory()
           
 
Method Summary
 ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
          Creates a new cached thread pool

The cached thread pool is a term from the JDK from the method Executors.newCachedThreadPool().

 ScheduledExecutorService newScheduledThreadPool(ThreadPoolProfile profile, ThreadFactory threadFactory)
          Create a scheduled thread pool using the given thread pool profile
 ExecutorService newThreadPool(int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit timeUnit, int maxQueueSize, RejectedExecutionHandler rejectedExecutionHandler, ThreadFactory threadFactory)
           
 ExecutorService newThreadPool(ThreadPoolProfile profile, ThreadFactory factory)
          Create a thread pool using the given thread pool profile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultThreadPoolFactory

public DefaultThreadPoolFactory()
Method Detail

newCachedThreadPool

public ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
Description copied from interface: ThreadPoolFactory
Creates a new cached thread pool

The cached thread pool is a term from the JDK from the method Executors.newCachedThreadPool(). Typically it will have no size limit (this is why it is handled separately

Specified by:
newCachedThreadPool in interface ThreadPoolFactory
Parameters:
threadFactory - factory for creating threads
Returns:
the created thread pool

newThreadPool

public ExecutorService newThreadPool(ThreadPoolProfile profile,
                                     ThreadFactory factory)
Description copied from interface: ThreadPoolFactory
Create a thread pool using the given thread pool profile

Specified by:
newThreadPool in interface ThreadPoolFactory
Parameters:
profile - parameters of the thread pool
factory - factory for creating threads
Returns:
the created thread pool

newThreadPool

public ExecutorService newThreadPool(int corePoolSize,
                                     int maxPoolSize,
                                     long keepAliveTime,
                                     TimeUnit timeUnit,
                                     int maxQueueSize,
                                     RejectedExecutionHandler rejectedExecutionHandler,
                                     ThreadFactory threadFactory)
                              throws IllegalArgumentException
Throws:
IllegalArgumentException

newScheduledThreadPool

public ScheduledExecutorService newScheduledThreadPool(ThreadPoolProfile profile,
                                                       ThreadFactory threadFactory)
Description copied from interface: ThreadPoolFactory
Create a scheduled thread pool using the given thread pool profile

Specified by:
newScheduledThreadPool in interface ThreadPoolFactory
Parameters:
profile - parameters of the thread pool
threadFactory - factory for creating threads
Returns:
the created thread pool


Apache CAMEL