Query by Slice, Parallel Execute, and Join: A Thread Pool Pattern in Java