Вы можете внедрить ваши bean-компоненты, используя Instance:
@Inject
public TestExecutorService(final ManagedExecutor managedExecutor,
final Instance<YourTask> YourTask) {
this.managedExecutor = managedExecutor;
this.YourTask= YourTask;
}
И если вам нужно создать более одного экземпляра, вы можете использовать управляемого исполнителя:
tasks.forEach(task -> managedExecutor.submit(task::execute));
Имейте в виду, что в зависимости от того, как вы запускаете бин, вам может потребоваться уничтожить его, и только «класс создателя» имеет ссылку, то есть вы должны создавать и уничтожать бин в одном и том же классе (вы можете использовать что-то вроде событий, чтобы справиться с этим).
Для получения дополнительной информации, пожалуйста, проверьте: Документация CDI