Use a caller-supplied executor; close will not shut it down.
Create an internal fixed pool sized to the available processors. The pool is owned by this strategy, so call close (or use it as a resource) when you are done with it.