Search in sources :

Example 1 with PooledExecutorWithDMStats

use of org.apache.geode.distributed.internal.PooledExecutorWithDMStats in project geode by apache.

the class TcpServer method createExecutor.

private static PooledExecutorWithDMStats createExecutor(PoolStatHelper poolHelper, final ThreadGroup threadGroup) {
    ThreadFactory factory = new ThreadFactory() {

        private final AtomicInteger threadNum = new AtomicInteger();

        public Thread newThread(Runnable r) {
            Thread thread = new Thread(threadGroup, r, "locator request thread[" + threadNum.incrementAndGet() + "]");
            thread.setDaemon(true);
            return thread;
        }
    };
    return new PooledExecutorWithDMStats(new SynchronousQueue(), MAX_POOL_SIZE, poolHelper, factory, POOL_IDLE_TIMEOUT, new ThreadPoolExecutor.CallerRunsPolicy());
}
Also used : ThreadFactory(java.util.concurrent.ThreadFactory) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) SynchronousQueue(java.util.concurrent.SynchronousQueue) PooledExecutorWithDMStats(org.apache.geode.distributed.internal.PooledExecutorWithDMStats) ThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor)

Aggregations

SynchronousQueue (java.util.concurrent.SynchronousQueue)1 ThreadFactory (java.util.concurrent.ThreadFactory)1 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 PooledExecutorWithDMStats (org.apache.geode.distributed.internal.PooledExecutorWithDMStats)1