@Override
    protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T value) {
        return new LoadTask<T>(runnable, value, ordering.getAndIncrement());
    }
Constructor to build a fixed thread pool with the given pool size using
{@link DefaultThreadFactory}.

@param poolSize The number of threads.
@param uncaughtThrowableStrategy Dictates how the pool should handle uncaught and unexpected throwables
                                 thrown by Futures run by the pool.
core/src/main/java/com/bumptech/glide/load/engine/executor/FifoPriorityThreadPoolExecutor.java