class ManagedThreadPoolExecutor extends ThreadPoolExecutor {

  public void start() {
    pauseLock.lock();
    try {
      isStopped = false;
      unpaused.signalAll();
    } finally {
      pauseLock.unlock();
    }
  }

  public  ManagedThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
                            long keepAliveTime, TimeUnit unit,
                            BlockingQueue<Runnable> workQueue);

}