code: private Executor createDefaultExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,
          TimeUnit unit, ThreadFactory threadFactory, IoEventQueueHandler queueHandler) {
          // Create a new Executor
          Executor executor = new OrderedThreadPoolExecutor(corePoolSize, maximumPoolSize, 
              keepAliveTime, unit, threadFactory, queueHandler);
          
          return executor;
      }
docs: Create an OrderedThreadPool executor.
  
  @param corePoolSize The initial pool sizePoolSize
  @param maximumPoolSize The maximum pool size
  @param keepAliveTime Default duration for a thread
  @param unit Time unit used for the keepAlive value
  @param threadFactory The factory used to create threads
  @param queueHandler The queue used to store events
  @return An instance of the created Executor