package org.openstack.atlas.usage.thread.service; import java.util.concurrent.ThreadPoolExecutor; public interface ThreadPoolExecutorService { public ThreadPoolExecutor createNewThreadPool(); public ThreadPoolExecutor createNewThreadPool(int corePoolSize, int maxPoolSize, long keepAliveTime, int queryCapacity, RejectedExecutionHandler rejectedExecutionHandler); public int getCorePoolSize(); public void setCorePoolSize(int corePoolSize); public int getMaxPoolSize(); public void setMaxPoolSize(int maximumPoolSize); public long getKeepAliveTime(); public void setKeepAliveTime(long keepAliveTime); public int getQueueCapacity(); public void setQueueCapacity(int queueCapacity); public RejectedExecutionHandler getRejectedExecutionHandler(); public void setRejectedExecutionHandler(RejectedExecutionHandler rejectedExecutionHandler); }