make parallelism:p async returns a new thread pool with parallelism p
(target number of active threads in pool). If async is true, then a
FIFO scheduling is used for tasks.
See ForkJoinPool(...) .Java_exception if p is less than 1t (time value
whose unit is u); see
awaitTermination(...) .Java_exception if the thread is interrupted