public Thread newThread(Runnable r) {
                Thread thread = new Thread(r);
                if (name != null) {
                    thread.setName(name + "-" + threadCount++);
                }
                thread.setPriority(Thread.MAX_PRIORITY);
                return thread;
            }
Creates a {@link ScheduledThreadPoolExecutor} with custom name for the threads.

@param name the prefix to add to the thread name in ThreadFactory.
@return The default thread pool for request timeout and client execution timeout features.
aws-java-sdk-core/src/main/java/com/amazonaws/http/timers/TimeoutThreadPoolBuilder.java