Допустим, у нас есть реализация для всего приложения ThreadPoolExecutor
, которая была инициализирована с
corePoolSize: 1
maximumPoolSize: 10
Для функциональности этого приложения мне нужно максимум 5
этих потоков. Однако вместо того, чтобы пул время от времени увеличивался, я бы хотел «предварительно раскрутить» эти 5
потоки, эффективно «украсть» их из пула и перенести их в другой Executor
.
* 1009. * Было бы легко, если бы эта реализация для всего приложения не перекрывала
setCorePoolSize
, выдавая ошибку (в этом случае я мог бы просто вызвать метод при инициализации приложения).
Учитывая это, возможно ли это без запуска пустых задач или "взлома" вокруг?