public interface  org.apache.camel.spi.ExecutorServiceStrategy extends java.lang.Object implements org.apache.camel.ShutdownableService
{
public abstract void registerThreadPoolProfile(org.apache.camel.spi.ThreadPoolProfile);
public abstract org.apache.camel.spi.ThreadPoolProfile getThreadPoolProfile(java.lang.String);
public abstract org.apache.camel.spi.ThreadPoolProfile getDefaultThreadPoolProfile();
public abstract void setDefaultThreadPoolProfile(org.apache.camel.spi.ThreadPoolProfile);
public abstract java.lang.String getThreadName(java.lang.String);
public abstract java.lang.String getThreadNamePattern();
public abstract void setThreadNamePattern(java.lang.String) throws java.lang.IllegalArgumentException;
public abstract java.util.concurrent.ExecutorService lookup(java.lang.Object, java.lang.String, java.lang.String);
public abstract java.util.concurrent.ScheduledExecutorService lookupScheduled(java.lang.Object, java.lang.String, java.lang.String);
public abstract java.util.concurrent.ExecutorService newDefaultThreadPool(java.lang.Object, java.lang.String);
public abstract java.util.concurrent.ExecutorService newThreadPool(java.lang.Object, java.lang.String, java.lang.String);
public abstract java.util.concurrent.ExecutorService newCachedThreadPool(java.lang.Object, java.lang.String);
public abstract java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(java.lang.Object, java.lang.String, int);
public abstract java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(java.lang.Object, java.lang.String);
public abstract java.util.concurrent.ExecutorService newFixedThreadPool(java.lang.Object, java.lang.String, int);
public abstract java.util.concurrent.ExecutorService newSingleThreadExecutor(java.lang.Object, java.lang.String);
public abstract java.util.concurrent.ExecutorService newSynchronousThreadPool(java.lang.Object, java.lang.String);
public abstract java.util.concurrent.ExecutorService newThreadPool(java.lang.Object, java.lang.String, int, int);
public abstract java.util.concurrent.ExecutorService newThreadPool(java.lang.Object, java.lang.String, int, int, int);
public abstract java.util.concurrent.ExecutorService newThreadPool(java.lang.Object, java.lang.String, int, int, long, java.util.concurrent.TimeUnit, int, java.util.concurrent.RejectedExecutionHandler, boolean);
public abstract void shutdown(java.util.concurrent.ExecutorService);
public abstract java.util.List shutdownNow(java.util.concurrent.ExecutorService);
}