Configure a
ThreadPoolExecutorPlus, applying Cassandra's best practices by default
Core threads may timeout, and use a default
ThreadPoolExecutorBuilder.keepAlive time in
ThreadPoolExecutorBuilder.keepAliveUnits
Threads share the same
ThreadGroup, which may be configurably a child of a specified
ThreadGroup
descended from the same parent of the
NamedThreadFactory.MetaFactory
By default queues are unbounded in length
The default
RejectedExecutionHandler is implementation dependent, but may be overridden
The default
Thread.UncaughtExceptionHandler is inherited from
NamedThreadFactory.MetaFactory, which in turn receives it
from the
ExecutorBuilderFactory