I've got a collection of records to process, and the processing can be parallelized, so I've created an ExecutorService (via Executors#newCachedThreadPool()). The processing of an individual record is, itself, composed of parallelizable steps, so I'd like to use another ExecutorService
. Is there an easy way to make this new one use the same underlying thread pool? Is it even desirable? Thanks.
To answer your question: no, two ExecutorService
objects cannot share a thread pool. However you can share an ExecutorService
between your objects, or alternatively create several Executors, as necessary, though this is less recommended.
Best solution: share the Executor
between your objects.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With