/** * Dianping.com Inc. * Copyright (c) 2003-2013 All Rights Reserved. */ package com.dianping.pigeon.threadpool; import java.util.concurrent.Callable; import java.util.concurrent.Future; import java.util.concurrent.ThreadPoolExecutor; public interface ThreadPool { void execute(Runnable run); <T> Future<T> submit(Callable<T> call); Future<?> submit(Runnable run); ThreadPoolExecutor getExecutor(); void prestartAllCoreThreads(); void allowCoreThreadTimeOut(boolean value); }